4

UI犯罪はさておき...ユーザー入力後にUILabelをUITextFieldに置き換えてもらいたいのですが。これを実現する簡単な方法はありますか?UITextFieldが非表示になっている場合、その値は移動していないように見えるUILabelに置き換えられます...いわば背景に「設定」されているように見えますか?

IBのフィールドを少しずつ動かしてフォントを同じにすることでこれを行うことができましたが、Cocoaに徐々に慣れてきたので、フレームワークのどこかに簡単なトリックがあるのではないかと思いました。おそらく、UITextFieldからテキストのビューを抽出する方法はありますか?

4

1 に答える 1

3

にborderStyleプロパティを設定するUITextFieldUITextBorderStyleNone、のように見えるはずUILabelです。

基本的に、次のような2つのUITextFieldDelegateメソッドを実装します。

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleRoundedRect;
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleNone;
}
于 2009-05-27T21:29:35.690 に答える