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
  • 物业观察员