Xcode如何组合UI按钮?

时间:2016-08-23 12:52:23

标签: ios swift xcode keyboard

我正在制作一个自定义键盘,并希望为按钮添加阴影。 所以在viewDidLoad()

中添加了一些代码(keys.layer ~~)

但我无法将多个按钮设置为一个IBOutlet
我想要的是所有键都有'键(IBOutlet)'作为值(?) 可能吗?如果不是,任何其他的事情都很好:) 救命!

这是我的代码(请忽略下一个键盘按钮)

Titles:

1 个答案:

答案 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]()