【发布时间】:2015-05-10 08:18:24
【问题描述】:
让我们考虑以下示例:
这些是 3 个条纹,每个 450 宽和 150 高。我想让它具有响应性,这基本上意味着我希望它们根据屏幕大小调整大小。我尝试了三组不同的约束,我将它们列在下面:
1)
a) 为每个设置前导空格和尾随空格
b) 为每个设置顶部和底部空间
2)
a) 为每个设置前导空格和尾随空格
b) 设置纵横比 3:1
设置除最底部之外的顶部和底部空间(将其固定到底部会导致约束冲突)
3)
a) 设置纵横比 3:1
b) 为每个设置顶部和底部空间
我认为第三个选项会起作用,因为一旦知道垂直空间,它应该设置适当的宽度以满足纵横比约束。然而,这并没有奏效,Xcode 决定只调整条带的大小而不考虑纵横比。
第二个选项很接近,但仍然不合适。如果没有底部空间,整个条纹集的垂直位置会因屏幕尺寸而异。
第一个选项完全错误,因为没有纵横比,条纹有各种形状。
您能否就如何处理此类问题提供具体或一般建议来支持我? iOS 响应式设计的一般规则是什么。我想解决这个简单的示例性问题会告诉我很多关于响应式设计的方法。
编辑:我想要实现的是:固定的纵横比和条纹之间的固定空间。大小、尾随和前导空格、顶部和底部空格应在每个屏幕上有所不同,但应在每个屏幕上保持相同的比例。基本上,无论屏幕大小如何,这看起来应该几乎相同。
【问题讨论】:
-
如果不知道您到底想达到什么目标,将很难提出解决方案。这三个应该总是在屏幕的顶部吗?他们应该有一个固定的纵横比还是一个固定的高度,是每个固定之间的空间...
标签: ios storyboard autolayout