我有一个UIScrollView,其中有一些垂直排列的子UITextViews。我想让UIScrollView调整大小以适应内容。所以我TextViews我做如何调整UIScrollView的大小以适应孩子的内容UITextViews
- (void)textViewDidChange:(UITextView *)textView
{
CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
[textView setNeedsLayout];
}
而且对于滚动型我做
-(void)resizeScrollViewToFitContent
{
CGRect contentRect = CGRectZero;
for (UIView *view in self.scrollView.subviews) {
contentRect = CGRectUnion(contentRect, view.frame);
}
self.scrollView.contentSize = contentRect.size;
}
我打电话[self resizeScrollViewToFitContent]
内viewDidAppear
。任何想法为什么这个设置不起作用?
您可以上传一个示例项目Github的? – Ricky 2014-08-29 01:37:22
没有。我不允许将该项目上传到公共回购站。 – 2014-08-29 01:56:56
只需制作一个新的示例项目,一个带有scrollview的视图控制器,以及textviews +代码来调整您已完成的textview/scrollview的大小。 – Ricky 2014-08-29 01:59:13