4

除了用户界面犯罪......我希望在一些用户输入后让 UILabel 替换 UITextField 。有没有一种简单的方法可以做到这一点,所以当 UITextField 被隐藏时,它的值会被一个似乎没有移动的 UILabel 取代......可以这么说,似乎“设置”到了背景中?

我已经设法通过轻推 IB 中的字段并使字体相同来做到这一点,但是随着我慢慢对 Cocoa 感到满意,我想知道框架中的某个地方是否有一个快速的技巧?!?也许某种方法可以从 UITextField 中提取文本的视图?

4

1 回答 1

3

UITextField在to上设置borderStyle 属性UITextBorderStyleNone应该使它看起来很像一个UILabel.

基本上实现了两个 UITextFieldDelegate 方法,如下所示:

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

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