私はswift 1.2とXcode 6.4を使用して基本的なスケッチ作成アプリケーションを作成しています。私が取り組んでいる機能は、将来の操作のために画像にテキストを追加することです。Swift - 他の表示項目の上にラベルを設定します
これまでのところ、ユーザーが入力したテキストがラベルを介して図面に追加されましたが、描画されるUIImage
の背後に配置されています。これにより、関連付けられたタップジェスチャが認識されなくなります。引っ張られると、ラベルも不明瞭になります。
他のすべての上にラベルを貼り付けるにはどうすればいいですか?最終目標は、ユーザーがラベルを移動できるようにすることです。
通常のウェブスタックを使用していた場合は、CSSを使用して要素のz-index
を高い値に設定します。
編集:view.bringSubviewToFront(label)
を使用すると、テキストが上書きされるのを防ぎますが、タップジェスチャーを選択することはできません。
HERESに私のコードは:
func printText(){
println(textString)
var label = UILabel(frame: CGRectMake(5, 100, 200, 50))
label.textAlignment = NSTextAlignment.Center
label.text = textString;
let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap"))
label.addGestureRecognizer(tap)
self.view.addSubview(label);
}
func handleTap() {
print("tap working")
}
すべてのヘルプははるかに高く評価します。
により背面に画像表示を送信することができます
または
によってフロントにラベルを呼び出すことができますが、タップジェスチャーはまだピックアップされていません。 – tonyedwardspz
label.userInteractionEnabled = trueが見つかりません。 – Miknash
素晴らしいです。どうもありがとう。 – tonyedwardspz