0

我有一个UIScrollView包含不同组件的选择。根据设备是处于横向模式还是纵向模式,某些组件可能会水平越过边缘。我想要实现的是组件水平自动调整大小但垂直保持不变(即不再需要水平滚动)的设置。

我已经修复了,UIScrollView所以它们只能垂直滚动。问题是现在滚动视图中的内容没有在水平方向上调整大小(正如我猜的那样)。

我在网上浏览并尝试了一些解决方案,但是我找不到一种方法来使内部的组件在UIScrollView水平方向上自动调整大小,但在垂直方向上保持不变。

请任何人都可以建议这是否可能?

4

2 回答 2

3
//for the scrollView set the below property.
[scrollView setAutoresizesSubviews:YES];
//then for every subView of your scrollView set the below property.
[subView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
于 2013-01-19T12:33:34.643 回答
1

您可以使用

[scrollview setAutoresizesSubviews:YES];
[subview setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

或点击此链接寻求帮助

https://developer.apple.com/library/ios/technotes/tn2154/_index.html

于 2014-12-17T07:56:40.793 回答