如何在内容发生变化时更改textview的框架?

时间:2014-04-08 05:13:49

标签: ios uitextview

是否可以根据内容更改textview的宽度和高度。此处,文本的高度仅在用户输入换行符时才会有所不同。

如何在textview上进行缩放缩放,使得字体看起来不模糊。它需要从iOS5开始工作。

1 个答案:

答案 0 :(得分:0)

试试这个它对我有用。 viewNote是我的textView对象。这是高度

CGRect frame = viewNote.frame;
NSLog(@"Text Size height : %f",frame.size.height);

CGSize textViewSize;
if (isIPhone) {
    textViewSize = [viewNote.text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:20]
                                    constrainedToSize:CGSizeMake(309, 10000)
                                        lineBreakMode:UILineBreakModeTailTruncation];
}else{
    textViewSize = [viewNote.text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:30]
                                    constrainedToSize:CGSizeMake(768, 10000)
                                        lineBreakMode:UILineBreakModeTailTruncation];
}

frame.size.height = textViewSize.height;
viewNote.frame = frame;
NSLog(@"Text Size height : %f",frame.size.height);