[英]iOS - Different stackviews for size classes
我正在使用UIStackView
在一個tableview單元xib中進行布局以使調整大小變得更加容易,並且我還在使用size類,因為手機和平板電腦之間存在布局差異。
由於某些原因,我必須為每個大小類使用不同的stackview。 說出stackview1
於iPhone的stackview2
和stackview2
於iPad的stackview2
。 現在我已經搬到label1
到stackview1
在iPhone尺寸等級,轉換到iPad的大小等級和想轉移label1
到stackview2
從stackview1
(它是灰色的)。 但是一旦執行stackview1
此操作並切換回iPhone尺寸級別, Label1
便會從stackview1
移出,並且iPhone布局stackview1
緊。
想知道是否有人之前遇到過這種情況並得到了解決方案?
更新
為了進一步澄清,
我純粹是通過約束來實現以下兩個布局,而同事們使我確信,使用UIStackView進行布局可以更輕松地適應UI更改。 例如,在下面的布局中, label1
和label3
之間有一個距離約束(12),如果我想在label1
和label2
隱藏/為零時讓label3
向上移動,我將不得不手動將距離約束設置為0。如果通過UIStackView
,將label1
和label2
設置為隱藏,那么我們就都設置好了。 這只是一個例子,還有更多這樣的變化。
我對sizes類需要不同的UIStackView
的原因是由於設計差異。
使用相同的stackview
似乎無法實現目標。 我最終使用一個xib解決了它,並部分地應用了stackview。 在上面的示例中,我將標簽1、2和3放在了stackview中,因為這三個標簽的布局可以在不同大小的類中重復使用。 其余約束單獨設置而無需使用stackview。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.