iOS 中的动态布局

Posted

技术标签:

【中文标题】iOS 中的动态布局【英文标题】:Dynamic layout in iOS 【发布时间】:2015-01-29 08:56:24 【问题描述】:

我正在尝试在 ios 中创建一个必须水平显示以下内容的布局:-

静态标签、地图、“仪表板”视图列表。

仪表板视图当前基于集合视图。

在理想情况下,我会将上面的所有控件放在滚动视图中,并启用水平滚动,但这不适用于集合视图,因为集合视图处理它自己的滚动。

[更新]

我在收藏视图上禁用了滚动,我认为这应该可以工作,但滚动视图仍然不能正确滚动(我现在可以水平“弹跳”并从屏幕上看到内容,但是如果我拿手指关闭它只会反弹回来)。

【问题讨论】:

您可以禁用弹跳:scrollView.bounces = NO。如果看不到内容你可能没有设置正确的contentSize “contentSize”可能是问题所在,但内容是数据绑定的,所以我必须在运行时计算大小 - 这样做正常吗? 【参考方案1】:

您可以使用 pageview 控制器并将所有视图放入其中。 Vist this to learn about page view controller

【讨论】:

谢谢,但我真的希望所有内容都在一个页面上。

以上是关于iOS 中的动态布局的主要内容,如果未能解决你的问题,请参考以下文章

自动布局中的 UIButton 动态宽度

使用 iOS 7 中的动态类型,我如何考虑更高级的布局问题,例如标签/视图之间的间距?

iOS 6 CollectionView 动态改变布局

动态设置自动布局以在 iOS 中滚动视图

动态单元高度自动布局 IOS

动态单元格高度的自动布局约束