2017-12-28 21 views
0

インタフェースビルダーを介してビューコントローラにラベルを追加しましたが、多くの制約を追加しましたが、ボタンで置き換えています。すべての制約を失うことなくこれを達成できますか?おかげで事前iOS - ボタンでラベルを置き換えます。

答えて

1

のためのタップジェスチャーを追加します。私はあなたがインターフェイスビルダー内であなたの制約を救うことができるかどうかはわかりません。ただし、タップしたときにラベルがアクションを実行するように、タップジェスチャ認識機能を追加することができます(ボタンのように動作します)。

このコードは、あなたが始めるのに役立つことができます。

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap(_ :))) 
myLabel.isUserInteractionEnabled = true 
myLabel.addGestureRecognizer(tapGestureRecognizer) 


func handleTap(_ sender: UITapGestureRecognizer) { 
    // perform some action when the label is tapped 
} 

あなたはより多くの情報のためthis questionを見ることができます。

1

でたくさんのボタンで交換しないでください

クリックアクション

-1

このラベルを削除する必要はありません。タグにGestureRecognizerのタップジェスチャーを追加するだけです。

+1

なぜ、別のユーザーの回答をコピーして貼り付けますか?それは何も寄与しない。 – DoesData

関連する問題