【发布时间】:2015-12-28 18:36:45
【问题描述】:
第一个问题:
我有UIView,其中包含UILabel(动态文本)+UIImage。我希望它们位于UIView 的中心。就像这些图片:
here 的答案已经过时了,现在我们有了堆栈视图,也许它可以让任务更轻松。
第二个问题:
我有三个彼此相邻的 UIView,每个都有 UIImageView + UILabel,它们应该在它们的容器中居中(问题 1)。在屏幕宽度较小的 iPhone 4s 中,文本会破坏布局,如下图所示:
我使用 Xcode 7.0 |目标iOS8及以上|斯威夫特 2
【问题讨论】:
-
你能显示你设置的约束吗?
-
将标签和图像视图固定到容器的两侧。对顶部和底部使用零针,对图像和标签之间的间隙使用任何你喜欢的东西。对于边约束,使用 >= 而不是 =,因此布局可以适合较大的项目。标签和 imageView 在容器中水平(但不是垂直)居中,然后在主视图中水平和垂直居中容器。只要您在图像视图中设置了默认图像,这至少应该在没有冲突或错误的情况下进行布局 - 您可能需要调整优先级以获得您想要的内容
-
您还需要在标签上设置 maxPreferredWidth。或者使用宽度约束
-
@iOSGeek 好运了吗?
-
@AdeelMiraj 即使有赏金也没有答案
标签: ios autolayout interface-builder swift2 ios9