制作通用视图,以便在添加快速

时间:2017-11-01 07:04:26

标签: ios swift layout uistackview

我一直在努力解决这个问题。在我的应用中,我的用户可以通过向其帐户添加社交网络地址来宣传他们的频道。在viewDidLoad()期间,我下载用户数据并确定应为此相应帐户显示哪个社交网络按钮。所有不同的按钮,如Facebook,Instagram,Twitter,Pinterest添加网站应该并排,但是,如果用户没有输入特定的URL,则不应显示相应的按钮。所以我正在寻找这样的行为:

如果只有1个按钮(fx网站按钮),那么网站按钮应该在视图中居中。如果用户有两个按钮,则视图应围绕中心并排分布两个视图。等等第三,第四和第五个按钮。我想我可以使用UIStackview,添加第一个按钮并让它居中但是UIStackView拉伸一个视图,如果我的UIStackView中有两个按钮,它们没有围绕中心对齐,而是有很多间距。非常感谢任何想知道如何实现这一目标的人。

我想可以将游戏Heartstone吸引到任何体验过它的人或想要了解我在想什么的视觉概念。当一个小兵掉在棋盘上时,它会与已经存在的小兵对齐。

编辑*为visibillity添加了图片: enter image description here

试验: 我现在已经按照您的建议将stackview设置为适当的对齐和分布,并且图像方面适合包括整体约束。结果好多了,但是,但是间距很大,他们应该拥抱中心周围的间距很小,两侧的间距很大,见img:

总体限制: enter image description here

enter image description here

种类问候,

2 个答案:

答案 0 :(得分:1)

可以通过以下方式获得:

  • 使用堆栈视图
  • 同等填写
  • 至少一个项目的恒定宽度
  • stackview应该在容器中水平对齐中心,没有出租和尾随约束
  • stackview应该有固定的底部constarint

enter image description here

啦啦队

答案 1 :(得分:0)

使用UIStackView并设置" Equal Equally"的属性可以工作。

enter image description here