在 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 上绘制的遮罩层的角半径的主要内容,如果未能解决你的问题,请参考以下文章

Winform应用程序实现通用遮罩层

AE中如何将一个图层设置为另一个图层的遮罩层

做一个简单的遮罩层

element ui 弹出组件的遮罩层以及多层遮罩解决办法

flash如何添加遮罩层

vue 如何设置点击空白处的遮罩层关闭弹窗