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