1
A
回答
3
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.imageView.bounds byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight) cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.imageView.bounds;
maskLayer.path = maskPath.CGPath;
self.imageView.layer.mask = maskLayer;
+0
好吧我用你的代碼,並給CGSizeMake(150.0, 150.0)]但結果相同看起來我的形象在底部不是確切的圓形,當這段代碼運行在iPhone 6的寬度和高度相同,它需要一些寬度的空間。 –
0
我有同樣的問題,我解決了它這樣的:
- (void)setMaskTo:(UIView*)view {
CAShapeLayer *rect = [[CAShapeLayer alloc] init];
[rect setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height/2)];
rect.backgroundColor = ([UIColor grayColor]).CGColor;
UIBezierPath *shape = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,rect.frame.size.height/2,self.view.frame.size.width,self.view.frame.size.height/2)];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = shape.CGPath;
shapeLayer.fillColor = [UIColor grayColor].CGColor;
CAShapeLayer *viewMask = [[CAShapeLayer alloc] init];
[viewMask addSublayer:shapeLayer];
[viewMask addSublayer:rect];
view.layer.mask = viewMask;
}
相關問題
- 1. 可可 - NSTextField只有左上角和左下角的圓角
- 2. jQuery邊框圖像(左上角,右上角,左下角,右下角)
- 3. 圓角左側CSS
- 4. 動畫UIBezierPath所有圓角路徑與左上和右上圓角
- 5. 在div的左下角和右下角對齊兩個圖像
- 6. 如何設置圖像視角的圓角半徑
- 7. 鏡像從左下角到右上角對角線圖片
- 8. 左右角的圓角不正確
- 9. 圓角半徑使用JavaScript
- 10. 圓角半徑問題
- 11. UIToolbar上的圓角半徑?
- 12. 如何使兩側(左下角和右下角)具有不同的高度?
- 13. 如何製作左上角圓角和左下角圓角的形狀?
- 14. 左上角和右下角的絲帶
- 15. 我想檢測用戶是否點擊圖像的左上角,右上角,左下角或右下角部分。
- 16. 圓角矩形工具和Photoshop中的比例圓角半徑
- 17. 在Javafx/CSS中左上角和右角圓角
- 18. Highcharts:繪圖邊框的圓角半徑
- 19. 核心繪圖CPTGraphHostingView圓角半徑
- 20. 適當的CSS框架圖像與左上角和右下角的圖像
- 21. 對齊圖片頂部中心,右下角和左下角
- 22. Android 2圖像視圖,左半側半顯示,右半側顯示
- 23. javascript懸停圖像並顯示左上角到右下角
- 24. 圓角圖像只有某些角落與calayer的角落Radius
- 25. 如何向圓角圖像添加圓角邊框(使用邊框半徑圓角)
- 26. 左側和右側裁剪圖像
- 27. UIButton在左側和右側的圖像
- 28. CSS - 倒圓角半徑畫一個圓角
- 29. 底角圓角半徑和陰影只在目標C中UIView底部
- 30. 設置地圖的左上角和右下角座標
展我的代碼... –
看看下面的鏈接[Link1](http://stackoverflow.com/questions/25616382/how-to-set-cornerradius-for-only-bottom-left-bottom-right-and-top - 左轉角),[Link2](http://stackoverflow.com/questions/29618760/create-a-rectangle-with-just-two-rounded-corners-in-swift/3562173 6#35621736) –
查看此鏈接http://stackoverflow.com/questions/10167266/how-to-set-cornerradius-for-only-top-left-and-top-right-corner-of-a-uiview也許它會對你有幫助。 – JigneshP