我正在嘗試調整UITextView的大小以使其內部的文字變大。 問題是,我使用自定義字體,它的文本不適合在UITextView內。sizeWithFont:constrainedToSize不適用於自定義字體
NSString *textToFit = @"pretty long text";
UIFont *customFont = [UIFont fontWithName:@"Museo-100" size:15];
CGSize sizeText = [textToFit sizeWithFont:customFont constrainedToSize:CGSizeMake(textFrame.size.width, 1000)];
其中textFrame是UITextView的框架我想調整它的高度。
我嘗試了不同的字體以及相同字體的不同文件,但它從不調整文本高度到文本填充的高度。
我一直在尋找,我沒有找到解決方案。我已經嘗試了一種使用UILabel和方法textRectForBounds的解決方法,但仍然沒有成功,就這一點而言。
UILabel *auxLabel = [[UILabel alloc]init];
auxLabel.numberOfLines = 0;
auxLabel.font = [UIFont fontWithName:@"Museo-100" size:15];
auxLabel.text = //THE TEXT I WANT TO FIT IN
CGRect textSize = CGRectMake(0.0, 0.0, textDescription.frame.size.width, FLT_MAX);
CGRect frame = [auxLabel textRectForBounds:textSize limitedToNumberOfLines:0];
可能重複的[iOS7的UITextView contentsize.height替代(http://stackoverflow.com/questions/19028743/ios7-uitextview-contentsize-height-alternative) – vokilam