制作UILabel封面并与UITextField内容完全匹配的简便方法?

时间:2009-05-27 21:13:27

标签: cocoa cocoa-touch uitextfield uilabel

除了UI犯罪之外......我想在一些用户输入之后让UILabel替换UITextField。有没有一种简单的方法可以实现这一点,所以当隐藏UITextField时,它的值会被一个看起来不会移动的UILabel取代......可能会出现“设置”到背景中呢?

我已经设法通过轻推IB中的字段并使字体相同但是因为我慢慢熟悉Cocoa,我想知道框架中是否有某个快速技巧?!?也许某种方式从UITextField中提取文本的视图?

1 个答案:

答案 0 :(得分:3)

UITextField上的borderStyle属性设置为UITextBorderStyleNone会使其看起来很像UILabel

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

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

- (void)textFieldDidEndEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleNone;
}