使用自动布局更改 UIScrollView 内的视图大小

Change view sizes inside UIScrollView using Autolayout

我正在尝试创建一个基于按钮网格的 3x3 菜单,但在尝试使其适应不同的屏幕尺寸时我遇到了很多问题。

因为我希望我的菜单在屏幕上等距(在 Storyboard 上使用自动布局技巧),我创建了一个自定义 class 菜单,我将其添加到中心主控制器视图的一部分。问题是菜单不适合小屏幕(3.5" 屏幕)。

为了解决这个问题,我在主屏幕中创建了一个scrollView来添加菜单并能够在小屏幕上滚动。

问题在于,由于我在滚动视图中加载的视图会自动适应容器的大小(在本例中为 UIScrollView),因此只有一小部分菜单出现在 3,5 " 屏幕,没有滚动选项(在更大的视图中,它看起来是等距的,并且一切都正确显示)。

如何解决这个 UIScrollView 问题?或者这个问题有更好的解决方案吗?

p.s:对不起,我没有足够的声誉来添加图片:(

带有自动布局的 Uiscrollview 有一些问题。 您需要放置内部视图,以便滚动视图能够理解它应该使用的内容大小。

您可以在此处找到更多详细信息 http://infinite-edward.tumblr.com/post/66865604683/uiscrollview-contentsize-and-autolayout-gotcha