我想引用空文本字段的值,因为我想创建一个if函数,如果UITextField中没有任何内容,UITextField的文本将变为“无”。
答案 0 :(得分:8)
如果没有更多的上下文,我会说最好的方法是设置占位符属性。以下是Apple文档中有关该属性的信息:
@property(非原子,复制)NSString *占位符
没有其他文本时显示的字符串 在文本字段中。默认情况下,此值为nil。占位符字符串是 使用70%灰色绘制。
但是,要直接回答您的问题,可以使用以下示例将UITextField设置为特定字符串(在您的情况下为@"Nothing"
):
if([myUITextField.text length] == 0) {
myUITextField.text = @"Nothing";
}
答案 1 :(得分:3)
有一个更好的解决方案,但这里是使用if语句检查
if ([textField.text length] == 0) {
// nothing
textField.text = @"Nothing";
// textField.backgroundColor = [UIColor greyColor]; // maybe play around with color
}
更好的解决方案是使用UITextfield的占位符属性,该属性与您的问题完全相同:如果UITextField为空,则显示文本。
答案 2 :(得分:1)
if( [[myUITextField text] length] == 0 )
{
// do something here
}