私は、UI要素のカスタムクラス(たとえば、ボタン)を作成する方法が不思議でしたか?カスタムUIButtonクラススウィフト
アップルの開発ドキュメントを読んでいて、別のUIButtonクラスファイルを作成し、そのクラスファイルをストーリーボードのすべてのボタンにリンクすると思ったのです。ここで
は別々のUIButtonクラスコード(buttonz.swiftという名前のファイル)です:
import UIKit
public class buttonz: UIButton {
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.borderWidth = 1
self.backgroundColor = UIColor.whiteColor()
self.layer.borderColor = UIColor.blackColor().CGColor
}
}
そしてストーリーボードの上に、私は新しいUIButtonクラスにその特定のボタンをリンク:
問題は、シミュレータを実行すると、debigコンソールにエラーが表示されることです。
このクラスはキーaButtonに対応するキー値ではありません
私はプロセスがガイドでは簡単だと思っていましたが、追加の手順がありませんか?ありがとう、私に教えてください!
参考までに、私が参考にしたアップルのドキュメントへのリンクです。
編集1は、 - ここでビューコントローラのviewcontroller.swiftへのアクションリンクです。私はちょうどCtrl +ストーリーボードからボタンをviewcontroller.swiftにドラッグしました。
@IBAction func a(sender: AnyObject) {
var alertView = UIAlertView();
alertView.addButtonWithTitle("Ok");
alertView.title = "title";
alertView.message = "message";
alertView.show();
}
あなたはインターフェイスビルダーでクラスへの出口をフックしようと、それを求めている 'aButton'、しかしクラスをお楽しみくださいあなたはそれを接続しようとしましたが、そのプロパティを持っていません。 – nhgrif
また、プロパティ 'aButton'を持つカスタムコントローラクラスを作成しましたか?ビューコントローラのクラスを設定する必要があります。 – nielsbot
'public'修飾子を削除しようとしています。 –