我不知道这是不是个bug什么的,但我不明白为什么会发生这种情况。我有两个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;当最后一行结束时,应用程序就会开始不停地使用20 if /s的内存,我试着注释上面的所有代码,但问题并没有发生,有趣的是,如果我只评论两个rightView中的一个,那么类似这样的东西:
UIImageView *arrowDown = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"p-dropdown"]];
arrowDown.frame = CGRectMake(0, 0, 26, 22);
_province.rightViewMode = UITextFieldViewModeAlways;
_province.rightView = arrowDown;我可以正确地看到rightView和应用程序没有冻结。有人能帮我弄清楚是什么导致了这个奇怪的问题吗?
发布于 2015-11-18 14:03:46
UIView的一个实例不能用作多个UITextFields的正确视图。您必须使您的UIImageView的两个实例,以使您的应用程序正常工作。正如你自己发现的那样,一个视图不能同时显示在屏幕上多次。
https://stackoverflow.com/questions/33781831
复制相似问题