尝试使用iPhone的2个标签和使用尺寸等级的iPad的3个标签来实现UIStackView。
查看层次结构
默认尺寸类
[UIStackView]
[UILabel 1] [UILabel2]
[UIStackView]
RxR尺寸等级
[UIStackView]
[UILabel 1] [UILabel2] [UILabel3]
[UIStackView]
在Storyboard中看起来与预期完全一样,你可以在上面的截图中看到,但在模拟器上iPad视图搞砸了。
iPhone输出(好的)
iPad纵向输出(搞砸了)
iPad上发生了什么?这是一个错误还是我错过了什么? 感谢。
我创建了一个sample project。
答案 0 :(得分:2)
似乎您正在使用Interface Builder中的“已安装”复选框隐藏iPhone上的其中一个标签。使用“隐藏”复选框似乎可以解决问题。我猜这是一个错误。
答案 1 :(得分:2)
按照以下步骤来达到您的要求:
top,leading, =trailing and fixed height
Equal width
attribute inspector
点击+
旁边的installed
按钮,并选择常规宽度和高度。它会添加常规的常规变体和uncheck the checkbox for that R,R variation
。请参阅下面的屏幕截图以便更好地理解,你完成了!现在你的中心标签不会在iPad上显示,每个标签都会在iPhone上显示!
在我的案例中查看以下iphone and ipad
的结果屏幕截图!
iPhone:
iPad:
更新:
如果你想要两个在iPhone中隐藏标签并在iPad中显示,那么为中间标签再添加一个变体:Compact Width Regular Height
,取消选中要卸载的复选框。请参阅下面的屏幕截图