ios - 使用 2 个或更多时,UITextField RightView 崩溃应用程序

标签 ios objective-c

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

相关文章:

ios - TableViewController 中的透明部分

ios - UITableview 根据所选单元格显示不同的数据

iphone - 3G网络中NSPOSIXErrorDomain Code=12 "Cannot allocate memory"

ios - UIWebView VS WKWebView加载本地html

ios - iPhone:如何获取 xib 中项目的大小?

ios - 像 whatsapp 一样添加通话记录条目

ios - 更新 UIImageView 占用太多内存

ios - 如何使用 OWA(Outlook Web Access) 访问 Microsoft Exchange 邮件

iPhone : How to check whether a substring exists in a string?

ios - 单击按钮后获取 uitableview 的复选标记值