什么意思是UIScrollView中的autoresize = W + H?

时间:2015-08-19 17:24:12

标签: ios uiscrollview

有人可以解释这个属性意味着什么 autoresize = W + H ? 这是我无法更改滚动视图内容大小的原因吗? 我该如何禁用该属性?感谢

1 个答案:

答案 0 :(得分:1)

Autoresize = W + H确保在视图大小更改时调整子视图的宽度和高度,下面是更多选项。

RM = UIAutoresizingFlexibleRightMargin
BM = UIAutoresizingFlexibleBottomMargin
W = UIViewAutoresizingFlexibleWidth 
H = UIViewAutoresizingFlexibleHeight 

UIScrollView不会自动知道其内容的高度。你应该计算高度和宽度,下面的方法应该很方便

CGRect contentRect = CGRectZero;
for (UIView *view in self.scrollView.subviews) {
    contentRect = CGRectUnion(contentRect, view.frame);
}
self.scrollView.contentSize = contentRect.size;

希望这有帮助!