cocoa - 制作 UILabel 覆盖并完全匹配 UITextField 内容的简单方法?

标签 cocoa cocoa-touch uitextfield uilabel

撇开 UI 犯罪不谈...我希望在一些用户输入后用 UILabel 替换 UITextField。有没有一种简单的方法可以实现此目的,以便当 UITextField 隐藏时,其值会被看起来不移动的 UILabel 替换...可以说,似乎“设置”到背景中?

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

最佳答案

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

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

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

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

关于cocoa - 制作 UILabel 覆盖并完全匹配 UITextField 内容的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918041/

相关文章:

objective-c - KVO 和 NSMutableArray

objective-c - 使用 Cocoa 代替已弃用的 Carbon 框架

ios - 如何在 Interface Builder 中使 UILabel 成为另一个 UILabel 的子级?

ios - 如何限制 UITextField 在 Swift 中只取数字?

ios - 在用户在 UITextField 中键入内容后添加不可编辑的标签 - iOS

iphone - UITextField 不接受来自 IOS6 键盘的输入

objective-c - Cocoa:获取和更改第三方应用程序中的文本和选择(无需模拟按键或使用可访问性 API)

objective-c - 当使用基于 View 的 NSOutlineView (源列表)使用绑定(bind)时,是否可以根据某些条件不显示数据源中的行?

ios - 几个小部件使用 XCode Storyboard(或 "doing it wrong")?

ios - ZBAR读取静态UIImage(无相机预览)