2016-11-28 1 views
1

私はXcodeで拡張を作成して呼び出す必要がありますよ:segmentedControl.removeBorders()をどこから呼び出しますか?

segmentedControl.removeBorders()私はからのことを呼び出す必要があります

?。ビューコントローラのSwiftファイルのviewDidLoadにありますか?ビューコントローラのSwiftファイルのオーバーライド機能として使用しますか? viewDidLoadが私に与えた後に、「メソッド 『segmentedControlを』プロパティとして使用し、それを呼び出すために()を追加する」というの挿入エラーと私は括弧を追加するとき、それは私に

を与えるタプル型の「値「( ) 'にはメンバー' removeBorders '"のエラーはありません。

名前に問題はありますか? border/dividers "UISegmentedControl + removeborders.swift"を削除するために.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からやっても問題ありません。

関連する問題