사각형의 모양을 사각형으로 바꿀뿐입니다. 내가 cornerRadious와 함께 노력하지만, 단지 모퉁이 만 돌면됩니다. 나는 전체적인 모습을 둥근 모양으로 만들고 싶다.모든보기의 둥근 모양을 만드는 방법
2
A
답변
5
UIView는 항상 직사각형입니다. 그러나 은 마스크로 원형 (또는 실제로는 모든 모양)으로 표시 할 수 있습니다. 이렇게하려면 검정색 원 (투명한 배경) 인 UIImage를 만듭니다. 이제 UIImage의 CGImage를 가져 와서 CALayer의 내용으로 만드십시오. 마지막으로 CALayer를보기 레이어의 mask
으로 설정합니다.
우리가보기 그런 다음 100 × 100이라고 가정하자 (테스트하지,하지만 거의 잘해야한다) :
UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,100), NO, 0);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(c, [UIColor blackColor].CGColor);
CGContextFillEllipseInRect(c, CGRectMake(0,0,100,100));
UIImage* maskim = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CALayer* mask = [CALayer new];
mask.frame = CGRectMake(0,0,100,100);
mask.contents = (id)maskim.CGImage;
view.layer.mask = mask;
+0
Storyboard에서이를 수행하는 방법 (예 : UIView를 마스크하여 원형으로 표시)이 있습니까? 아니면 프로그래밍 방식으로 수행해야합니까? – Crashalot
1
이 코드를 사용해보십시오 : -
[roundView.layer setCornerRadius:50.0f];
[roundView.layer setBorderColor:[UIColor lightGrayColor].CGColor];
[roundView.layer setBorderWidth:1.5f];
[roundView.layer setShadowColor:[UIColor blackColor].CGColor];
[roundView.layer setShadowOpacity:0.8];
[roundView.layer setShadowRadius:3.0];
[roundView.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
참고 : - roundView는보기를 반올림하려는 것입니다.
도움이되기를 바랍니다. 감사합니다
2
이 방법으로 모든 컨트롤의 테두리 폭 둥근 테두리를 만들 수 있습니다 -
CALayer * l1 = [viewPopup layer];
[l1 setMasksToBounds:YES];
[l1 setCornerRadius:5.0];
// You can even add a border
[l1 setBorderWidth:5.0];
[l1 setBorderColor:[[UIColor darkGrayColor] CGColor]];
viewPopup
를 교체합니다.
참고 : -
<QuartzCore/QuartzCore.h>
관련 문제
- 1. CSS로 둥근 모양을 만드는 법
- 2. 캔버스에 알약 모양을 만드는 방법? (기본적으로 모서리가 둥근 모서리)
- 3. div 모양을 만드는 방법
- 4. 모든보기의 변수
- 5. 자전거 모양을 만드는 방법은 무엇입니까?
- 6. JavaFX에서 복잡한 모양을 만드는 방법
- 7. CSS : 특별한 모양을 만드는 방법
- 8. Android : 둥근 모양을 선형 레이아웃에 적용
- 9. 안드로이드 어떻게 둥근 사각형 모양을 그리는가
- 10. 런타임에 선형 레이아웃의 배경 + 둥근 모양을 설정하는 방법
- 11. 모든보기의 소리 조절
- 12. 모든보기의 Symfony 액세스 형식
- 13. 모양을 이렇게 만드는 방법은?
- 14. 이런 모양을 만드는 법
- 15. 만드는 방법 둥근 모서리 입력 컨트롤 Xamarin.Forms
- 16. 테두리없이 모서리가 둥근 모서리가있는 이미지를 만드는 방법
- 17. 모서리가 둥근 선택 메뉴를 만드는 방법
- 18. 안드로이드 - 모서리가 둥근 ListView의 구분선을 만드는 방법
- 19. X11에서 둥근 사각형 창을 만드는 방법
- 20. 둥근 된 검색 상자를 만드는 방법
- 21. Java에서 둥근 모서리 이미지를 만드는 방법
- 22. IE9 용 HTML에서 둥근 테두리를 만드는 방법
- 23. ExtJS 2.1에서 둥근 모서리 패널을 만드는 방법
- 24. kineticjs로 다각형에 둥근 모서리를 만드는 방법
- 25. 모서리가 둥근 줄무늬 단추를 만드는 방법
- 26. 안드로이드에서 곡선 또는 둥근 탭을 만드는 방법
- 27. 둥근 이미지 섹션을 만드는 방법 android?
- 28. 모바일 웹보기에 둥근 모서리를 만드는 방법
- 29. div 배열의 둥근 가시성을 만드는 방법
- 30. 테이블 헤드에만 둥근 모서리를 만드는 방법
은 당신이하지 않을 경우 모서리 무엇을 의미합니까 가져 잊지 마세요? –
가능한 중복 [순환 식 UIView 만드는 방법] (http://stackoverflow.com/questions/1878595/how-to-make-a-circular-uiview) –
우리가 어떤 view 또는 imageview보다 얻을 경우, 기본값을 구입하십시오. 그것의 사각형 모양에서. 그렇다면 우리는 어떻게 구석이없는 둥근 모양으로 만들 수 있습니까? 마치보기의 크기가 매우 높은 것처럼 모서리가 짙은 원형의 형태는 아닙니다. 그래서 저는 뷰를 다시 그리고 둥근 모양으로 만들고 싶습니다. – Nirmalsinh