2017-07-30 5 views
0

私はthis tutorialに続いて、インターフェースビルダー用の再利用可能なUIコンポーネントを作成しました。私は記事を正確に追跡しており、結果は記事で説明したのと同じです。@IBInspectableカスタムボタンクラスでは戻ってこない

問題は私が@IBInspectableのプロパティをスタイルと呼ばれるクラスに追加したことです。これはインターフェイスビルダーのプロパティインスペクタで上手く表示されますが、私が何をしても常に両方のMyButtonクラスのSetup()およびloadViewFromNib()メソッド。

Interface Builderのカスタムコンポーネントを初めて使用しているため、余分なXIBコンポーネントを追加せずにカスタムUIButtonクラスを使用して成功したため、@IBInspectableプロパティが破られるかどうか疑問に思っています。

ご協力いただければ幸いです。

@IBDesignable 
    class MyButton: UIButton { 
     @IBOutlet weak var view: UIButton! 
     @IBInspectable var style: String! 
... 

答えて

0

変数をデフォルト値で初期化することは決してありません。

空の文字列に等しい、それを設定し、このような明示的なアンラップを削除してください:

@IBInspectable var style: String = ""

関連する問題