我创建了一个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:
它也会抛出相同的内容。我错过了一些明显的东西吗?
答案 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
,这个方法仍然有效。