目标C - UITextField的值是什么,其中没有任何内容

时间:2009-07-07 12:50:20

标签: iphone objective-c cocoa cocoa-touch

我想引用空文本字段的值,因为我想创建一个if函数,如果UITextField中没有任何内容,UITextField的文本将变为“无”。

3 个答案:

答案 0 :(得分:8)

如果没有更多的上下文,我会说最好的方法是设置占位符属性。以下是Apple文档中有关该属性的信息:

  

@property(非原子,复制)NSString *占位符

     

没有其他文本时显示的字符串   在文本字段中。默认情况下,此值为nil。占位符字符串是   使用70%灰色绘制。

但是,要直接回答您的问题,可以使用以下示例将UITextField设置为特定字符串(在您的情况下为@"Nothing"):

if([myUITextField.text length] == 0) {
   myUITextField.text = @"Nothing";
}

有关UITextField class is available here的更多信息。

答案 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
}
相关问题