2017-05-06 51 views
0

讓多個按鈕共享相同外觀的最佳做法是什麼?讓多個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) 
} 

什麼是斯威夫特的方式做這樣的事情?子類UIButton?或者添加一些初始化方法作爲擴展名?

+0

你看過UIAppearance的功能https://developer.apple.com/reference/uikit/uiappearance –

回答

2

1-創建UIButton的子類。 2-將所有的自定義項放入其構造函數中。

3-將它用於您的按鈕(在故事板或代碼中)。

answer中的討論將幫助您繼承UIButton並以您想要的方式進行自定義。

而這answer提供了何時使用擴展和何時使用繼承的一般經驗法則。

相關問題