Ios 自动布局根据手机大小进行收缩和扩展

Ios 自动布局根据手机大小进行收缩和扩展,ios,iphone,swift,autolayout,xcode6.1,Ios,Iphone,Swift,Autolayout,Xcode6.1,我很难用自动布局来调整我的应用程序的大小。我已经看了几乎每一个教程,并用约束和类来处理它好几天了,但它并不完美 我已经附上了一个我正在尝试做的模型。我已经创建了约束,但是当它缩小时,一排刚好比其他的小,所以它适合。如果我添加了一个等高约束,那么所有内容都会在标题中向上推。我没有使用表视图,只使用文本和行作为图像 我基本上只是试图保持相同的比例,但是使用常规视图将行缩小到页眉和页脚之间 谢谢你的帮助 如果我理解正确的话,我刚刚整理了一个符合您要求的布局。以下是iPhone 4S、5S和6的外观:

我很难用自动布局来调整我的应用程序的大小。我已经看了几乎每一个教程,并用约束和类来处理它好几天了,但它并不完美

我已经附上了一个我正在尝试做的模型。我已经创建了约束,但是当它缩小时,一排刚好比其他的小,所以它适合。如果我添加了一个等高约束,那么所有内容都会在标题中向上推。我没有使用表视图,只使用文本和行作为图像

我基本上只是试图保持相同的比例,但是使用常规视图将行缩小到页眉和页脚之间

谢谢你的帮助


如果我理解正确的话,我刚刚整理了一个符合您要求的布局。以下是iPhone 4S、5S和6的外观:

我使用的视图是:

  • 标题的UIView
  • UIView,内部有一个UIView标签,分别对应“一”、“二”、“三”、“四”
  • UIView,底色为深灰色,底部边框“一”、“二”、“三”和“四”的高度限制为1
要获得“延展性”,有两组重要的约束条件:

  • “1”和标题“2”、“3”和“4”之间的等高约束。我在“1”和“标题”之间的等高约束上使用了0.5的乘数,因为在我看来,标题大约是每行的两倍高
  • 垂直空间限制为0(a)顶部布局指南和标题之间,以及(b)“四”底部“边框”视图和底部布局指南之间
基本上,只要您将俯视图固定到屏幕顶部,将俯视图固定到屏幕底部,并提供足够的等宽约束,使所有视图在高度方面相互关联,自动布局将为您计算出实际高度。我只对视图设置了特定的高度约束(即具有实际数字)是用作“底部边界”线的1像素高的视图

还有很多其他的限制,但它们基本上很明显,所有东西都有零到容器的前导和尾随空间,每个项目和下一个项目之间的垂直空间限制为零,垂直向下。视图中的数字标签固定在左侧边缘,垂直居中于容器中


这有点麻烦,Xcode崩溃了好几次,但不幸的是,这是你的自动布局。尽早保存,经常保存。

如果不知道什么样的视图和什么样的关系实际上构成了你的布局,以及你在约束、优先级等方面做了哪些尝试,很难给出建议。谢谢你的回复。我使用的是常规的视图,而不是表视图,即使模型看起来像一个。我只是使用常规标签和图像作为线条。告诉我该怎么做可能太耗时了,只是从一个地方开始。我从页眉和页脚垂直对齐。线条之间垂直对齐。感谢您的回复和花时间!我实际上从未er一次使用多个ui视图,我没想到会这样做。所有标签都在一个单独的ui视图中,所以总共4个ui视图只用于标签1-4?在约束条件下,你说1-2、1-2、1-3、1-4的高度相等?不只是在每个视图之间?是的,自动布局对我影响很大,有时我的图像大小重置为0。真的很烦人吗ing,我会玩它,看看我是否能弄明白你在做什么。谢谢!它正按照我想要的方式工作,非常感谢。我不太确定在哪里设置.5乘数?在我创建了所有不同的UIView之后,xcode几乎能够自动生成所有约束,但我手动设置并更新了一些约束。没问题。我的.5 multiplier基于标题和一个视图之间的等高约束的属性,因此一个视图的高度为标题高度的一半。