UITextView抛出EXC_BAD_ACCESS

时间:2014-09-04 11:32:19

标签: ios ios7 uitextview

我创建了一个UITextView实例,我正在尝试设置其字体:

UITextView *dummy = [[UITextView alloc] initWithFrame:self.frame];
dummy.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14];//self.font;

然而,在第二行,我收到EXC_BAD_ACCESS错误,点击继续执行没有做任何事情。它仍然永远挂在同一行,控制台上没有错误消息。它也常常抛出self.font(我在工作UILabel中使用代码,其font是有效的字体对象)。为什么我会收到此错误?

更新:我也试过setText:它也会抛出相同的内容。我错过了一些明显的东西吗?

2 个答案:

答案 0 :(得分:0)

试试这段代码。

UITextView *textview =[[UITextView alloc]init];
textview.frame=CGRectMake(200, 10, 500, 50);

//To make the border look very close to a UITextField
[textview.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[textview.layer setBorderWidth:2.0];
textview.delegate=self;

//The rounded corner part, where you specify your view's corner radius:
textview.layer.cornerRadius = 5;
textview.clipsToBounds = YES;
[textview setFont:[UIFont fontWithName:@"Helvetica Neue" size:11]];
[textview setTextColor:[UIColor blueColor]];
[textview setReturnKeyType:UIReturnKeyDone];

答案 1 :(得分:0)

我找到了解决方案。

我已经尝试了[[UITextView alloc] initWithFrame:self.frame textContainer:nil];而不是[[UITextView alloc] initWithFrame:self.frame];并且它有效。我不明白为什么其他方法不起作用,即使我使用nil作为textContainer,这个方法仍然有效。