我的整个容器是一个垂直堆栈视图。
在里面,我想有两个带有动态生成内容的按钮。
对于两个按钮文本都适合屏幕尺寸的大型设备,我希望两个按钮并排放置。
在较小的设备上,我希望第二个按钮自动换行到第二行,因为两个文本都不适合,而不是截断两个文本之一的文本。
你会如何完成这样的事情?
没有任何代码可以添加,但我要做的是将两个按钮放入堆栈视图中。
然后在您的视图或视图控制器中使用一些逻辑来执行类似于以下内容的操作......
buttonStackView.axis = screenWidth < threshold ? .vertical : .horizontal
将阈值设置为您希望进行切换的任何宽度。
这假设你的意思是像iPhone 5一样小,像iPhone X一样大。
对于iPhone与iPad,您可以使用屏幕的大小等级而不是磅大小。