【问题标题】:iOS: Autoresize components horizontally in UIScrollViewiOS:在 UIScrollView 中水平自动调整组件大小
【发布时间】:2014-12-17 16:36:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios objective-c uiscrollview autoresizingmask nslayoutconstraint


    【解决方案1】:
    //for the scrollView set the below property.
    [scrollView setAutoresizesSubviews:YES];
    //then for every subView of your scrollView set the below property.
    [subView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
    

    【讨论】:

    • 这是一个如此简单的解决方案!非常感谢!
    【解决方案2】:

    你可以使用

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

    或点击此链接寻求帮助

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

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 2019-06-25
      • 2016-07-15
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多