我有两个UITextField firstname
和email
。我在.h文件中将这些作为保留属性,并在我的.m文件中合成它们。编辑firstname字段工作正常。但是,只要我点击电子邮件文本字段进行编辑,该应用就会冻结。它没有崩溃所以在调试器中没有任何用处。
这就是我在viewDidLoad中所拥有的。
- (void)viewDidLoad
{
[super viewDidLoad];
firstname.delegate = self;
email.delegate = self;
email.adjustsFontSizeToFitWidth = YES;
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 20)];
email.leftView = paddingView;
email.leftViewMode = UITextFieldViewModeAlways;
email.rightView = paddingView;
email.rightViewMode = UITextFieldViewModeAlways;
firstname.leftView = paddingView;
firstname.leftViewMode = UITextFieldViewModeAlways;
firstname.rightView = paddingView;
firstname.rightViewMode = UITextFieldViewModeAlways;
[paddingView release];
}
任何人都有线索?
谢谢!
答案 0 :(得分:16)
好的修好了。
单个UIView
(或UIImageView
)无法同时在屏幕上显示两次。我通过为UITextField
创建单独的填充视图来修复此问题。
答案 1 :(得分:-1)
这里的leftView是什么?和
为什么要发布paddingView ???
尝试
[paddingView addSubView:firstname];
[paddingView addSubView:email];