ios - 清除文本后如何在 TextFields 中添加 PlaceHolder

标签 ios objective-c xcode uitextfield

我有一个按钮可以清除我所有的文本字段,但是在清除它们之后,我想立即替换占位符。但是,我的代码不起作用,文本字段在清除后仍为空白。这是我试过的:

[self clearTextFields];     
personWhoOwesYouMoney.placeholder = @"Person who owes you";
amtTheyOwe.placeholder = @"Amount Owed (USD)";
cellNum.placeholder = @"Their cell number";

我的 clearTextFields 方法只是一个返回 void 的函数,它只是将所有 textfields.text 设置为 @""

我还尝试将代码放入 ViewdidLoad 中,但也没有用。我在 Storyboard 中手动输入了占位符。我正在尝试做的就是在清除文本字段后检索那些相同的占位符。

最佳答案

您将字段的文本设置为 @"" - 这是一个空格。相反,将它们设置为 @""(引号之间没有空格)。

关于ios - 清除文本后如何在 TextFields 中添加 PlaceHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669192/

相关文章:

ios - AutoLayout 和 UILabel 调整大小动画在设备旋转时无法正常工作

objective-c - 根据对象值检索字典键的排序数组

ios - Xcode 环境变量在存档期间不存在

ios - 如何将Manual Retain-Release代码自动转换为ARC?

ios - View Controller 和类之间有什么区别

ios - 允许用户输入答案并在用户快速输入时提供可用的建议

objective-c - 延迟applicationDidEnterBackground截屏

objective-c - 如何在viewcontroller中使用TableView?

ios - .notDetermined 等待用户的响应

iphone - 创建电子书阅读应用程序的教程 - epub 文件格式