我在滚动视图中有一个文本视图,我想让文本视图的高度作为其内容动态,因为我不想单独滚动文本视图,实际上我想滚动文本视图与滚动视图在一起。
事实上,我对上图中的右侧菜单感到困惑,关于约束高度等于,小于,大于......
我不想让高度稳定,我希望它在我的代码中是动态的:
CGRect frame = self.detailTextView.frame;
frame.size.height = self.detailTextView.contentSize.height;
self.detailTextView.frame = frame;
scroll.contentSize = CGSizeMake(scroll.contentSize.width,
200 + self.detailTextView.frame.size.height);
[self.detailTextView setFrame:frame];
detailTextView是文本视图的名称,scroll是滚动视图的名称。
但它不能正常工作,我该怎么办请帮忙!
注意:此问题与(使用AutoLayout)的复选框之间是否存在任何关系,因为它已在我的应用程序中检查
答案 0 :(得分:0)
CarinaM
Use following method for getting dynamic height of textfield as per text.
-(CGFloat) GetHeightFoText:(NSString *)aStrTxt FoWidth:(int)aIntWidth ForFontSize: (int)aIntFntSize
{
CGSize maximumLabelSize = CGSizeMake(aIntWidth,9999);
CGSize expectedLabelSize = [text sizeWithFont:[UIFont systemFontOfSize:aIntFntSize]
constrainedToSize:maximumLabelSize
lineBreakMode:UILineBreakModeWordWrap];
return expectedLabelSize.height;
}
答案 1 :(得分:0)
问题是什么?我只看到了一个问题,您需要禁用youtTextView
的滚动。