【发布时间】:2021-01-09 23:54:06
【问题描述】:
我尝试创建 5 个 UIbutton(实际上是 12 个,但代码太长,所以我剪成 5 个。都是一样的)并使其角变圆并添加阴影
但我认为有更好的方法来简化这个长代码
请帮忙。谢谢
类视图控制器:UIViewController {
@IBOutlet weak var button: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
@IBOutlet weak var button4: UIButton!
@IBOutlet weak var button5: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
button.layer.cornerRadius = 35
button.layer.shadowRadius = 5
button.layer.shadowColor = UIColor.black.cgColor
button.layer.shadowOpacity = 0.5
button.layer.shadowOffset = CGSize(width:0, height:1)
button.layer.masksToBounds = false
button2.layer.cornerRadius = 35
button2.layer.shadowRadius = 5
button2.layer.shadowColor = UIColor.black.cgColor
button2.layer.shadowOpacity = 0.5
button2.layer.shadowOffset = CGSize(width:0, height:1)
button2.layer.masksToBounds = false
button3.layer.cornerRadius = 35
button3.layer.shadowRadius = 5
button3.layer.shadowColor = UIColor.black.cgColor
button3.layer.shadowOpacity = 0.5
button3.layer.shadowOffset = CGSize(width:0, height:1)
button3.layer.masksToBounds = false
button4.layer.cornerRadius = 35
button4.layer.shadowRadius = 5
button4.layer.shadowColor = UIColor.black.cgColor
button4.layer.shadowOpacity = 0.5
button4.layer.shadowOffset = CGSize(width:0, height:1)
button4.layer.masksToBounds = false
button5.layer.cornerRadius = 35
button5.layer.shadowRadius = 5
button5.layer.shadowColor = UIColor.black.cgColor
button5.layer.shadowOpacity = 0.5
button5.layer.shadowOffset = CGSize(width:0, height:1)
button5.layer.masksToBounds = false
【问题讨论】:
-
为什么不只是子类 UIButton?
-
我想学习如何做到这一点。