我不知道这是错误还是什么,但我不明白为什么会发生。
我有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/