在 UIView 上绘制的遮罩层的角半径
Posted
技术标签:
【中文标题】在 UIView 上绘制的遮罩层的角半径【英文标题】:Corner Radius for mask layer drawn on UIView 【发布时间】:2016-06-06 07:10:37 【问题描述】:我正在UIView
上绘制蒙版路径,以使其在特定角度看起来像一个矩形。我想为蒙版路径设置角半径,以便它可以像 ios 的弹出框一样在侧面显示为凸出。知道如何实施。
谢谢
【问题讨论】:
***.com/questions/1509547/uiview-with-rounded-corners 未设置视图层的角半径。图层上绘制的蒙版路径的圆角半径(基本上 UIBezierPath 是蒙版路径) view.layer.mask = maskPath……需要设置蒙版路径绘制的圆角半径 我是否理解正确,您需要这篇文章中的内容? — ***.com/questions/20442203/… 谢谢安德烈。这正是我想要的 【参考方案1】:使用此代码,
目标 C 代码:
// Cornor radius
[view.layer setCornerRadius:30.0f];
view.layer.masksToBounds = YES;
// border
[view.layer setBorderColor:[UIColor lightGrayColor].CGColor];
[view.layer setBorderWidth:1.5f];
// drop shadow
[view.layer setShadowColor:[UIColor blackColor].CGColor];
[view.layer setShadowOpacity:0.8];
[view.layer setShadowRadius:3.0];
[view.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
Swift 代码:
// Cornor radius
view.layer.cornerRadius = 10.0
view.layer.masksToBounds = true
// border color and width
view.layer.borderColor = UIColor.blueColor().CGColor
view.layer.borderWidth = 2.0
// drop shadow
view.layer.shadowColor = UIColor.blackColor().CGColor
view.layer.shadowOpacity = 1.0
view.layer.shadowRadius = 3.0
view.layer.shadowOffset = CGSizeMake(2.0, 2.0)
希望对你有帮助
【讨论】:
以上是关于在 UIView 上绘制的遮罩层的角半径的主要内容,如果未能解决你的问题,请参考以下文章