我不知道这是错误还是什么,但我不明白为什么会这样。
我有 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
的右 View 。您必须创建两个 UIImageView
实例才能使您的应用按预期工作。正如您自己发现的那样,一个 View 不能同时在屏幕上显示多次。
关于ios - 使用 2 个或更多时,UITextField RightView 崩溃应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781831/