让多个UIButton共享相同外观的最佳方法

时间:2017-05-06 16:13:32

标签: ios swift uibutton

让多个按钮共享相同外观的最佳做法是什么?

现在我在这样的循环中创建这些按钮:

for i in 0..<10{
    let button = UIButton()
    button.setTitle(String(i), for: .normal)
    button.backgroundColor = #colorLiteral(red: 0.3137254902, green: 0.2745098039, blue: 0.2745098039, alpha: 0.5977632705)
    numberButtons.append(button)
    button.layer.borderColor = #colorLiteral(red: 0.04296875, green: 0.04296875, blue: 0.04296875, alpha: 0.5).cgColor
    button.layer.borderWidth = 1.0
    button.addTarget(self, action:  #selector(buttonAction), for: .touchUpInside)
}

什么是Swift方式做这些事情?子类UIButton?或者添加一些初始化方法作为扩展名?

1 个答案:

答案 0 :(得分:2)

1-创建UIButton

的子类

2-将所有自定义设置放在其构造函数中。

3-将它用于按钮(在故事板或代码中)。

answer中的讨论将帮助您创建UIButton的子类,并以您希望的方式对其进行自定义。

这个answer提供了何时使用扩展以及何时使用继承的一般经验法则。