【问题标题】:Existing app needs UIScrollView when using Size Classes现有应用在使用 Size Classes 时需要 UIScrollView
【发布时间】:2017-06-12 07:17:57
【问题描述】:

我有一个为纵向模式编写的 iPad 应用程序;我正在尝试使用自动布局向它添加横向模式。一切似乎都可以通过更改 XCode 中的大小类来工作,除了某些页面在横向模式下显示时会更长。我的想法是在视图层次结构的顶部向每个需要它的页面添加一个 UIScrollView。

这是解决此问题的首选方法吗?

【问题讨论】:

    标签: ios objective-c uiscrollview autolayout size-classes


    【解决方案1】:

    是的,在为横向和纵向设计应用程序时,您通常需要使内容可横向滚动。

    您还可以为横向创建不同的布局,并在应用旋转时完全重新布局 UI 组件,但为简单起见,将所有对象放在滚动视图中将解决屏幕空间有限的问题.

    【讨论】:

    • 让我确保我理解该过程:使用我现有的应用程序,并将 UIScrollVIew 添加到最高级别(因此它是所有从属视图的父视图 )。我是否需要任何代码来确定我何时处于横向模式,如果需要,有什么用?
    • 实际上,您会希望将视图中的所有内容嵌入到 UIView 中,然后将该 UIView 放入 UIScrollView 中。设置滚动视图的内容大小并使用自动布局来填充屏幕空间应该会自动决定内容何时可以滚动。
    猜你喜欢
    • 2015-11-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2019-05-05
    • 2015-10-12
    • 1970-01-01
    相关资源
    最近更新 更多