【发布时间】:2014-03-19 10:58:12
【问题描述】:
我有一个包含滚动视图、容器视图和 3 个子视图(顶视图、文本视图和底视图)的视图。请参阅下面的视图层次结构。 textview 的高度是根据其内容定义的。我为其高度定义了一个动态约束,并在 viewDidLayoutSubviews 中对其进行了更改。 textview 的大小是正确的,但问题是我的滚动视图没有滚动。我做错了什么?也许我需要添加/修改其他一些约束?
-(void)viewDidLayoutSubviews
{
NSAttributedString * string = [[NSAttributedString alloc] initWithString:self.game.description];
CGFloat heightTV = [self textViewHeightForAttributedText:string andWidth:260];
self.dynamicTVHeight.constant = heightTV;
[self.view layoutIfNeeded];
}
- (CGFloat)textViewHeightForAttributedText:(NSAttributedString *)text andWidth:(CGFloat)width
{
UITextView *textView = [[UITextView alloc] init];
[textView setAttributedText:text];
CGSize size = [textView sizeThatFits:CGSizeMake(width, FLT_MAX)];
return size.height;
}
【问题讨论】:
标签: ios objective-c uiscrollview autolayout