我正在制作一个自定义键盘,并希望为按钮添加阴影。 所以在viewDidLoad()
中添加了一些代码(keys.layer ~~)但我无法将多个按钮设置为一个IBOutlet
我想要的是所有键都有'键(IBOutlet)'作为值(?)
可能吗?如果不是,任何其他的事情都很好:)
救命!
这是我的代码(请忽略下一个键盘按钮)
Titles:
答案 0 :(得分:0)
您可以像这样进行UIButton
扩展,并与自定义键盘的所有对象一起使用Button
extension UIButton {
func setShadow() {
self.layer.cornerRadius = 4.0;
self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOffset = CGSizeMake(0.0, 2.0)
self.layer.masksToBounds = false
self.layer.shadowRadius = 1.0
self.layer.shadowOpacity = 0.5
}
}
现在你可以像这样用你的按钮对象调用这个方法
self.nextKeyboardButton.setShadow()
修改强>
如果要访问具有相同对象的多个Button
对象,可以创建Array
UIButton
,并将所有Outlet Button
存储在该数组中。
var buttonArray = [UIButton]()