-(void) setMaskTo:(UIView*)view byRoundingCorners:(UIRectCorner)corners cornerRadius:(CGFloat)cornerRadius{ UIBezierPath* rounded = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:corners cornerRadii:CGSizeMake(cornerRadius, cornerRadius)]; CAShapeLayer* shape = [[CAShapeLayer alloc] init]; [shape setPath:rounded.CGPath]; view.layer.mask = shape; }
view.frame = CGRectMake...하고나서
[self setMaskTo:view byRoundingCorners:...];
을 호출해주어야지 정상적으로 라운딩된 뷰를 볼 수 있다.
'Swift와 iOS' 카테고리의 다른 글
[iOS] 맥에서 구글 드라이브를 이용한 URL 앱 배포 (adhoc) (4) | 2015.05.06 |
---|---|
(번역) Grand Central Dispatch In-Depth: Part 1/2 - 1 (0) | 2015.03.26 |
[iOS Objective-C] CALayer를 이용한 뷰 변형(테두리, 둥근모서리, 스케일, 각도, 색깔애니메이션) (0) | 2014.11.20 |
[iOS, Objective-C] UIView 애니메이션 (alpha, rect) (0) | 2014.11.19 |
[iOS Objective-C] 구글 애널리틱스 사용하기 - 앱 통계 분석 및 그래프화 (0) | 2014.11.15 |
WRITTEN BY
- tucan.dev
개인 iOS 개발, tucan9389