2016-03-23 7 views
1

以下のコードは、ヘルプを検索して見つけたものですが、私が実際に探しているものを見せてくれるものを見つけることができませんでした。アイデンティティ・インスペクタの「ドキュメント」セクションとシーン・ツリーの下に表示されるボタンのラベルの値を取得しようとしています。XCode 6/Swiftボタンのラベル

enter image description here

@IBAction func pressedKeypad(sender: UIButton) { 
    print(sender.titleLabel?.text) 
    print(sender.titleLabel) 
    print(" keytitle is \(keytitle).")   
} 

上記のコードでは、これら3つの出力を生成するが、彼らは私が欲しいものではありません。

Optional("3") 

Optional(<UIButtonLabel: 0x7b7b10a0; frame = (27 14; 18.5 36); text = '3'; alpha = 0.2; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7b7b11c0>>) 

keytitle is 3 

答えて

0

(スクリーンショットでbtn02)文書のセクションで示したラベルは、インタフェースビルダーに純粋に内部にあり、コードを介して取得することができません。アプリケーションが実行され、ペン先がロードされると、ラベルにはも存在しません。。これは純粋にInterface Builder内のビューを識別するためのものです。

問題は、あなたがあなたのpressedKeypadメッセージを送信したボタンを識別への道を探しているということであるならば、あなたはまた、Interface Builderで割り当てることができる(そのtagのようなものを使用することができます:あなたはそれを文字列として割り当てますそれはあなたに数字として到着します)。

関連する問題