ios - 如何在IOS中实现输入文本框作为必填字段

标签 ios

我是 iPhone 开发的新手。这对专家来说是最简单的。但我在谷歌搜索,我找不到任何东西。

我想通过手动和编程方式将输入文本框实现为必填字段。在android中,很容易实现。但我不知道如何在IOS中实现。

你能告诉我该怎么做吗?

最佳答案

如果我错了,请告诉我,但我认为,基本上,您想向您的用户提供反馈,对吗?在这种情况下,您可能有一些可以应用的选项:

1- 就像 LML 所说,您可以通过这种方式添加警报 View :

UIAlertView *yourAlert = [[UIAlertView alloc] initWithTitle:@"Your Title" message:@"Explain more" delegate:yourDelegate cancelButtonTitle:@"Ok" otherButtonTitles:nil];

请注意,仅当您要执行操作 时才需要设置委托(delegate)。之后 用户点击了警报中的按钮,如果没有,您可以将其设置为 nil。见 Apple's Documentation了解更多信息。

2- 另一种方式是基于UITextFieldDelegate方法。当您的用户正在编辑该字段时,您可以在其中显示一个反馈图标,或者靠近它。默认情况下,您可以在该字段中显示一个红十字,并禁用您的验证按钮。当值向右时,显示一个绿色的复选图标并启用您的验证按钮。

基本上,你可以这样做:

viewDidLoad 在您的 viewController 中,添加以下内容:
[yourField addTarget:self action:@selector(giveFeedback:) forControlEvents:UIControlEventEditingChanged];

这样,只要字段的值被修改,您的 给反馈方法将被执行。那就是 UIControlEventEditingChanged。

然后,您的 给反馈可能是这样的:
- (void) giveFeedback:(id)sender {

    // Here, field is valid when it's 7 characters long
    if (self.yourField.text.length == 7) {
        self.checkmark_img.hidden = false; // Pops out the green check
        self.uncheck_img.hidden = true;    // Hide the red cross
        self.ok_button.enabled = true;     // Enable your validation button (or anything)

    } else {
        // Contrary of above
        self.uncheck_img.hidden = false;
        self.checkmark_img.hidden = true;
        self.ok_button.enabled= false;

    }
}

随意发挥创意,例如,您可以添加一条错误消息,而不是红十字和绿色复选图标,例如,当值为 false 时打印。

关于ios - 如何在IOS中实现输入文本框作为必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22170913/

相关文章:

android - 点击游戏请求发送的通知时 Facebook 未发现错误

ios - UIStoryboard Controller 类作为基类

iOS - 绘制数千个符号的最佳方式

ios - Swift - UICollisionBehavior 委托(delegate)方法未被调用

ios - ActivityViewController 无法在 WhatsApp 和邮件应用程序上共享链接?

ios - 如何将结构发送到 BLE writevalue 中?

objective-c - 无法在prepareForSegue中设置属性:sender:

iphone - SQLite3 数据库未通过 NSLog 在控制台上显示条目(将数据保存到数据库有效)

ios - 项目中的 xib 可以使用自动布局而主 Storyboard不使用吗?

IOS - 通过单击 UNNotificationAction 处理后丰富的推送重复