UIKit:圆形视图
让我们以简单而又令人沮丧的入门技巧开始这一系列的“快速药丸”,以使视图的角变圆。 这是代码:
myView.layer.cornerRadius = 20
myView.layer.masksToBounds = true
如果要使用圆形视图,请在界面构建器中创建一个正方形视图,并将其半径设置为其宽度(或高度🔲)的一半:
myView.layer.cornerRadius = myButton.frame.width * 0.5
myView.layer.masksToBounds = true
最后但并非最不重要的一点是,从iOS 11.0+起,您只能舍入某些特定的角:
myView.layer.cornerRadius = 20
myView.layer.maskedCorners = [
.layerMaxXMaxYCorner,
.layerMinXMaxYCorner
]
UIKit中的每个视图都有一个类型为CALayer的属性layer
,该属性layer
实际上管理渲染,并且具有您可以设置的自己的视觉属性,例如背景色,边框和阴影。
我通常在didSet
属性观察器中设置此属性,以避免通过可视化自定义污染viewDidLoad
方法:
@IBOutlet弱var myButton:UIButton! {
didSet {
myButton.layer.cornerRadius = 20
myButton.layer.masksToBounds = true
}
}
下次我将向您展示如何在视图中添加阴影,现在桌上放着炸鱿鱼等着我waiting
Github上的代码
Donald90 /快速药丸
SwiftPills – XCode项目,其中包含有关Medium的Swift Pills系列中介绍的每个概念的示例。
github.com
参考文献
- 卡拉耶
- CACornerMask @ 24:49
- 物业观察员
- 如何在swift 3中实现表视图单元格中的集合视图的分页?
- 如何在Swift中检查NSTimer是否正在运行?
- iPhone – 更改包标识符
- 如何将用作UITextField中的左视图的UILabel与textField的文本垂直alignment?
- 我是否应该在一个对象中使用@property(nonatomic,copy)或@property(nonatomic,strong)作为我的(NSString *)attr?
- Objective-C块和可变范围
- iOS OneDrive(skydrive)应用程序每次运行时都会显示权限对话框
- 扩展中的声明不能覆盖Swift 4中的错误
- GPU图像filter禁用iOS中的audio