我不知道这是错误还是什么,但我不明白为什么会发生。
我有2个UITextField,一旦单击,向用户显示一个UIPickerView,一切运行良好,直到我尝试添加自定义箭头图像以使用户了解该下拉列表。这是我用来创建rightView的代码:

    UIImageView *arrowDown = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"p-dropdown"]];
    arrowDown.frame = CGRectMake(0, 0, 26, 22);
    _province.rightViewMode = UITextFieldViewModeAlways;
    _province.rightView = arrowDown;
    _address.rightViewMode = UITextFieldViewModeAlways;
    _address.rightView = arrowDown;


最后一行结束后,应用程序冻结,它开始使用20MB / s的RAM而没有停止,我试图注释上面的所有代码,但问题没有发生,有趣的是,如果我仅注释以下内容之一:两个rightView,所以像这样:

UIImageView *arrowDown = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"p-dropdown"]];
arrowDown.frame = CGRectMake(0, 0, 26, 22);
_province.rightViewMode = UITextFieldViewModeAlways;
_province.rightView = arrowDown;


我可以正确看到rightView并且该应用程序不会冻结。有人可以帮助我了解造成此奇怪问题的原因吗?

最佳答案

UIView的一个实例不能用作多个UITextFields的正确视图。您必须制作两个UIImageView实例,以使您的应用程序按预期工作。您自己发现,一个视图不能同时显示在屏幕上多次。

关于ios - 使用2个或更多UITextField RightView崩溃应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33781831/

10-13 04:25