2014-02-11 87 views
1

我试图根据其内容调整UITextView的大小。我插入的字符串有自定义字体。根据内容调整UITextView的大小和字体

我的看法是这样的:


| | | | UILabel 300px | UITextview 468px | | | |


ViewDidLoad的方法,我试图调整UITextView这样的:

CGFloat textViewWidth = self.myTextView.frame.size.width; 
CGSize newSize = [self.myTextView sizeThatFits:CGSizeMake(textViewWidth, MAXFLOAT)]; 
CGRect newFrame = self.myTextView.frame; 
newFrame.size = CGSizeMake(fmaxf(newSize.width, textViewWidth), newSize.height); 
self.myTextView.frame = newFrame; 

UITextView的高度比它的内容更大。我怎样才能解决我的情况,以获得一个合适的身高?

有一个愉快的一天 非常感谢你

+0

你可以按照下面的讨论http://stackoverflow.com/questions/ 26740382/ios-uitextview-set-height-equal-to-content-height/30619109#30619109 – hsusmita

回答

1

只需使用下面的代码

[self.myTextView sizeToFit]; 

可能对您有所帮助。

注:在iOS7仅sizeToFit是行不通的,所以你还需要编写

[self.myTextView sizeToFit]; 
[self.myTextView layoutIfNeeded]; 
+0

嗨iPatel,感谢您的回复。我已经尝试过,但不幸的是没有任何反应。使用我的方法,如果原始UITextView的高度为50像素,调整大小的将是160像素,但太大。 – Corey1986

相关问题