应用程序在开始编辑UITextField时冻结

时间:2011-08-06 13:51:49

标签: iphone ios uitextfield

我有两个UITextField firstnameemail。我在.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];
  }

任何人都有线索?

谢谢!

2 个答案:

答案 0 :(得分:16)

好的修好了。

单个UIView(或UIImageView)无法同时在屏幕上显示两次。我通过为UITextField创建单独的填充视图来修复此问题。

答案 1 :(得分:-1)

这里的leftView是什么?和

  

为什么要发布paddingView ???

尝试

[paddingView addSubView:firstname];
[paddingView addSubView:email];