首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用2或更多的UITextField RightView崩溃应用程序

使用2或更多的UITextField RightView崩溃应用程序
EN

Stack Overflow用户
提问于 2015-11-18 13:52:11
回答 1查看 267关注 0票数 0

我不知道这是不是个bug什么的,但我不明白为什么会发生这种情况。我有两个UITextField,一旦点击显示给用户一个UIPickerView,一切都很好,直到我尝试添加一个自定义箭头图像,以便让用户知道下拉列表。这是我用来创建rightView的代码:

代码语言:javascript
复制
    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;

当最后一行结束时,应用程序就会开始不停地使用20 if /s的内存,我试着注释上面的所有代码,但问题并没有发生,有趣的是,如果我只评论两个rightView中的一个,那么类似这样的东西:

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

我可以正确地看到rightView和应用程序没有冻结。有人能帮我弄清楚是什么导致了这个奇怪的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 14:03:46

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33781831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档