【发布时间】:2016-12-30 07:37:15
【问题描述】:
我正在制作自定义键盘并想为按钮添加阴影。 所以在 viewDidLoad() 中添加了一些代码(keys.layer~~)
但我不能将多个按钮设置为一个 IBOutlet
我想要的是所有键都有“键(IBOutlet)”作为值(?)
可能吗?如果不是,其他任何事情都很好:)
帮助!
这是我的代码(请忽略下一个键盘按钮)
@IBAction func keys(sender: AnyObject) {
}
@IBOutlet weak var keys: UIButton!
@IBOutlet var nextKeyboardButton: UIButton!
override func updateViewConstraints() {
super.updateViewConstraints()
// Add custom view sizing constraints here
}
override func viewDidLoad() {
super.viewDidLoad()
loadInterface()
keys.layer.cornerRadius = 4.0;
keys.layer.shadowColor = UIColor.blackColor().CGColor
keys.layer.shadowOffset = CGSizeMake(0.0, 2.0)
keys.layer.masksToBounds = false
keys.layer.shadowRadius = 1.0
keys.layer.shadowOpacity = 0.5
【问题讨论】:
-
试试this..它可能会有所帮助
-
不可能将一个 IBOutlet 分配给多个接口对象。这是一个唯一的标识符是有原因的。在您的情况下,我建议创建一个适合您需求的 UIButton 子类。
-
@Gokul 感谢它神奇地起作用了!
-
@MauriceA。谢谢!
-
您可以将多个按钮从 IB 分配给 UIButton 类型的 IBOutletCollection。然后在循环中你可以全部修改它们。