2016-11-28 67 views
1

當我創建在Xcode的延伸,需要調用:從哪裏調用segmentedControl.removeBorders()?

segmentedControl.removeBorders()

我應該在哪裏調用從?在viewDidLoad爲視圖控制器的Swift文件?作爲視圖控制器的Swift文件中的重寫函數?插入即viewDidLoad中是給我一後「方法‘segmentedControl’被用作屬性;加()來稱呼它」的錯誤,當我加了括號它讓我的元組類型的

「值「( )'沒有成員'removeBorders'「錯誤。

這是命名問題嗎?我將.swift命名爲刪除邊界/分隔符「UISegmentedControl + removeborders.swift」。我是一個完整的n00b,如果這有助於解釋爲什麼我堅持這一點。任何幫助將不勝感激!謝謝!

參考:對與來自UISegmentedControl去除邊框/分隔這個問題列出的第三個答案:Remove UISegmentedControl separators completely. (iphone)

回答

0

在我當前的項目,我的子類,所以該呼叫在初始化提出:

class SegmentedControl: UISegmentedControl { 
    override init(items: [Any]?) { 
     super.init(items: items) 
     segmentedControlInit() 
    } 
    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
     segmentedControlInit() 
    } 
    private func segmentedControlInit() { 
     removeBorders() 
    } 
} 

但從viewDidLoad做它應該也很好。