サブビューでUITextFieldのテキストプロパティを非表示にする必要があります。 これはかなり簡単なようですが、残念ながらうまくいきません。 どうすれば間違っていますか?サブビューでUITextFieldテキストを非表示にするには?
ここでは、コードです:それはUITextField
にaddSubview
に不可能だよう
override func viewDidLoad() {
super.viewDidLoad()
let txtField = UITextField()
txtField.frame = CGRect(x: 10, y: 50, width: 300, height: 30)
txtField.text = "This text is hidden under UILabel"
txtField.backgroundColor = UIColor.blueColor()
view.addSubview(txtField)
let label = UILabel()
label.frame = CGRect(x: 0, y: 0, width: 300, height: 30)
label.backgroundColor = UIColor.redColor()
label.textColor = UIColor.whiteColor()
label.text = "This text should appear on top"
txtField.addSubview(label)
txtField.bringSubviewToFront(label)
}
何が起こっているのかを分析したい場合は、Xcodeの「デバッグビュー階層」機能が役立つことがあります。 –
あなたは何を正確にしようとしていますか?これは[XY問題](http://meta.stackexchange.com/q/66377/244435)です。 – nhgrif
ラベルは、ユーザーがUITextFieldのオーバーレイビューをタップすると表示される検証メッセージです(存在する場合)。検証メッセージを表示しようとしましたが、すでに何かを入力した場合、そのテキストの下にメッセージ(UILabel)が表示されます。 – mra214