【发布时间】:2019-06-14 21:34:20
【问题描述】:
我的整个容器是一个垂直堆栈视图。
在它里面,我想要两个动态生成内容的按钮。
对于两个按钮文本都适合屏幕尺寸的大型设备,我希望两个按钮并排放置。
在较小的设备上,我希望第二个按钮自动换行到第二行,因为两个文本都不适合,而不是截断两者之一的文本。
你将如何完成这样的事情?
【问题讨论】:
标签: swift autolayout uistackview
我的整个容器是一个垂直堆栈视图。
在它里面,我想要两个动态生成内容的按钮。
对于两个按钮文本都适合屏幕尺寸的大型设备,我希望两个按钮并排放置。
在较小的设备上,我希望第二个按钮自动换行到第二行,因为两个文本都不适合,而不是截断两者之一的文本。
你将如何完成这样的事情?
【问题讨论】:
标签: swift autolayout uistackview
没有要添加的代码,但我要做的是将两个按钮放入堆栈视图中。
然后在您的视图或视图控制器中使用一些逻辑来执行...
buttonStackView.axis = screenWidth < threshold ? .vertical : .horizontal
将阈值设置为您希望切换发生的任何宽度。
这假设您的意思是像 iPhone 5 这样小,像 iPhone X 这样大。
对于 iPhone 和 iPad,您可以使用屏幕的尺寸等级而不是磅值。
【讨论】: