如何在if条件下对所有检查UITextField进行检查

用户名

我一直在寻找出解决方案,但还没有找到一个到目前为止,请参考答案这个,我想知道是否有一种方法,我可以对所有UITextFields执行,而不必硬编码值的检查,感谢帮助。

冈乔·辛格

首先,请确保所有textField的委托都设置为self(表示您的viewController)

 Ex. [myTextField setDelegate:self];// you can also set the delegate in Storyboard or xib directly 

然后在您的类实现中添加实例变量,例如-

@implementation myViewController 
{ 
   UITextField *activeField; 
}

然后只需实现以下方法

在您的textFieldShouldBeginEditing中,设置activeField

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    activeField = textField; // HERE get reference of your active field
    return true;
}

提供了一个非常好的方法来处理所有问题

CGRect包含Rect

 if (!CGRectContainsRect(viewableAreaFrame, activeTextFieldFrame))
 {
     /*Scroll or move view up*/
 } 

在您的keyboardWillShow方法中实现以下内容

前任。

 - (void)keyboardWillShow:(NSNotification *)notification
    {
        CGSize keyboardSize = [[[notification userInfo]      objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

float viewWidth = self.view.frame.size.width;
float viewHeight = self.view.frame.size.height;


CGRect viewableAreaFrame = CGRectMake(0.0, 0.0, viewWidth, viewHeight - keyboardHeight);

CGRect activeTextFieldFrame = [activeTextField frame];

        if (!CGRectContainsRect(viewableAreaFrame, activeTextFieldFrame))
        {
                 /*Scroll or move view up*/

            [UIView animateWithDuration:0.3 animations:^{
                CGRect f = self.view.frame;
                f.origin.y = -keyboardSize.height;
                self.view.frame = f;
            }];
        }

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对“0”进行检查?

来自分类Dev

如何在jQuery中满足特定条件时阻止复选框以进行检查?

来自分类Dev

如何获取输入值,然后针对0索引处的所有数组对象值进行检查

来自分类Dev

Laravel:获取所有值,并根据boolean属性进行检查

来自分类Dev

在不知道成员类型的情况下如何与SFINAE进行检查?

来自分类Dev

如果需要合并,如何在合并前与Git进行检查?(“已更新。”)

来自分类Dev

从CheckBox获取值进行检查

来自分类Dev

nicEdit textarea名称进行检查

来自分类Dev

如何检查在回归条件下运行的所有功能文件的报告?

来自分类Dev

如何在if条件下检查变量的相等性?

来自分类Dev

如何在转弯条件下检查动态模型名称?

来自分类Dev

如何检查值是否在数组中并使用复选框进行检查

来自分类Dev

如何在自定义列表视图中获取特定交换机的ID并进行检查

来自分类Dev

如果使用 formGroup Angular2 进行检查,如何在屏幕上显示复选框值

来自分类Dev

设计登录时需要另外一种条件进行检查

来自分类Dev

选中复选框以在条件发生后进行检查

来自分类Dev

有没有办法对截断表进行检查?

来自分类Dev

有没有办法对截断表进行检查?

来自分类Dev

对大量单词进行检查的最有效方法

来自分类Dev

有人可以在运行该Windows命令之前对其进行检查吗?

来自分类Dev

QAction 可在带有嵌套菜单的 QMenu 中进行检查

来自分类Dev

使用函数对AngularJs ng进行检查

来自分类Dev

Javascript对indexOf采取.innerHTML进行检查

来自分类Dev

Linq在创建select之前进行检查

来自分类Dev

每次运行时进行检查的更好编码

来自分类Dev

仅在<选择多个>中进行检查

来自分类Dev

MVC默认根据项目中的值进行检查

来自分类Dev

Drools LHS 根据可选事实进行检查

来自分类Dev

对 Sqlite 和 python 表中的项目进行检查

Related 相关文章

  1. 1

    如何对“0”进行检查?

  2. 2

    如何在jQuery中满足特定条件时阻止复选框以进行检查?

  3. 3

    如何获取输入值,然后针对0索引处的所有数组对象值进行检查

  4. 4

    Laravel:获取所有值,并根据boolean属性进行检查

  5. 5

    在不知道成员类型的情况下如何与SFINAE进行检查?

  6. 6

    如果需要合并,如何在合并前与Git进行检查?(“已更新。”)

  7. 7

    从CheckBox获取值进行检查

  8. 8

    nicEdit textarea名称进行检查

  9. 9

    如何检查在回归条件下运行的所有功能文件的报告?

  10. 10

    如何在if条件下检查变量的相等性?

  11. 11

    如何在转弯条件下检查动态模型名称?

  12. 12

    如何检查值是否在数组中并使用复选框进行检查

  13. 13

    如何在自定义列表视图中获取特定交换机的ID并进行检查

  14. 14

    如果使用 formGroup Angular2 进行检查,如何在屏幕上显示复选框值

  15. 15

    设计登录时需要另外一种条件进行检查

  16. 16

    选中复选框以在条件发生后进行检查

  17. 17

    有没有办法对截断表进行检查?

  18. 18

    有没有办法对截断表进行检查?

  19. 19

    对大量单词进行检查的最有效方法

  20. 20

    有人可以在运行该Windows命令之前对其进行检查吗?

  21. 21

    QAction 可在带有嵌套菜单的 QMenu 中进行检查

  22. 22

    使用函数对AngularJs ng进行检查

  23. 23

    Javascript对indexOf采取.innerHTML进行检查

  24. 24

    Linq在创建select之前进行检查

  25. 25

    每次运行时进行检查的更好编码

  26. 26

    仅在<选择多个>中进行检查

  27. 27

    MVC默认根据项目中的值进行检查

  28. 28

    Drools LHS 根据可选事实进行检查

  29. 29

    对 Sqlite 和 python 表中的项目进行检查

热门标签

归档