【问题标题】:Stack View Wrap Elements堆栈视图包装元素
【发布时间】:2019-06-14 21:34:20
【问题描述】:

我的整个容器是一个垂直堆栈视图。

在它里面,我想要两个动态生成内容的按钮。

对于两个按钮文本都适合屏幕尺寸的大型设备,我希望两个按钮并排放置。

在较小的设备上,我希望第二个按钮自动换行到第二行,因为两个文本都不适合,而不是截断两者之一的文本。

你将如何完成这样的事情?

【问题讨论】:

    标签: swift autolayout uistackview


    【解决方案1】:

    没有要添加的代码,但我要做的是将两个按钮放入堆栈视图中。

    然后在您的视图或视图控制器中使用一些逻辑来执行...

    buttonStackView.axis = screenWidth < threshold ? .vertical : .horizontal
    

    将阈值设置为您希望切换发生的任何宽度。

    这假设您的意思是像 iPhone 5 这样小,像 iPhone X 这样大。

    对于 iPhone 和 iPad,您可以使用屏幕的尺寸等级而不是磅值。

    【讨论】:

      猜你喜欢
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 2010-10-28
      • 2019-08-12
      • 1970-01-01
      相关资源
      最近更新 更多