iOS:在 UIScrollView 中水平自动调整组件大小

标签 ios objective-c uiscrollview autoresizingmask nslayoutconstraint

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

我已经修复了 UIScrollView 以便它们只能垂直滚动。问题是现在 ScrollView 中的内容没有在水平方向上调整大小(我猜是预期的)。

我在网上四处看看并尝试了一些解决方案,但是我找不到一种方法让 UIScrollView 中的组件在水平方向上自动调整大小,但在垂直方向上保持不变.

谁能告诉我这是否可能?

最佳答案

//for the scrollView set the below property.
[scrollView setAutoresizesSubviews:YES];
//then for every subView of your scrollView set the below property.
[subView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

关于iOS:在 UIScrollView 中水平自动调整组件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413852/

相关文章:

ios - 当用户手动打开蓝牙时,iBeacon 确实进入区域不会触发

ios - 如果不将UIgravity声明为属性,原因是什么?

ios - 应用内购买恢复未完成

objective-c - 如何在 Objective C 中显示波斯文本中的数字,如 125 show "one hundred - twenty five"?

iphone - 使用 UIButton 更改 UIScrollView?

iphone - iPhone 应用程序的分发(App Store)版本中出现错误

ios - Swift - UIScrollView 中的 UISwipeGestureRecognizer

ios - SCNActionTimingModeEaseInEaseOut 的使用

ios - progressView 是否会通过调用 updateProgress 自动更新

ios - 如何增加UIButtonTypeInfoLight的大小