簡體   English   中英

iOS-大小類的不同stackviews

[英]iOS - Different stackviews for size classes

我正在使用UIStackView在一個tableview單元xib中進行布局以使調整大小變得更加容易,並且我還在使用size類,因為手機和平板電腦之間存在布局差異。

由於某些原因,我必須為每個大小類使用不同的stackview。 說出stackview1於iPhone的stackview2stackview2於iPad的stackview2 現在我已經搬到label1stackview1在iPhone尺寸等級,轉換到iPad的大小等級和想轉移label1stackview2stackview1 (它是灰色的)。 但是一旦執行stackview1此操作並切換回iPhone尺寸級別, Label1便會從stackview1移出,並且iPhone布局stackview1緊。

想知道是否有人之前遇到過這種情況並得到了解決方案?

更新

為了進一步澄清,

  1. 我純粹是通過約束來實現以下兩個布局,而同事們使我確信,使用UIStackView進行布局可以更輕松地適應UI更改。 例如,在下面的布局中, label1label3之間有一個距離約束(12),如果我想在label1label2隱藏/為零時讓label3向上移動,我將不得不手動將距離約束設置為0。如果通過UIStackView ,將label1label2設置為隱藏,那么我們就都設置好了。 這只是一個例子,還有更多這樣的變化。

  2. 我對sizes類需要不同的UIStackView的原因是由於設計差異。

手機布局 iPhone布局 平板電腦布局 iPad布局

使用相同的stackview似乎無法實現目標。 我最終使用一個xib解決了它,並部分地應用了stackview。 在上面的示例中,我將標簽1、2和3放在了stackview中,因為這三個標簽的布局可以在不同大小的類中重復使用。 其余約束單獨設置而無需使用stackview。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM