我在堆棧視圖中放置了兩個標籤,並在它們之間創建了一個垂直間距約束,以將它們稍微分開。但是,這會導致衝突。堆棧視圖內的空間對象
我使用堆棧視圖的原因是因爲我想將多個對象打包成一個對象,然後將堆棧視圖置於屏幕中央。這是爲什麼發生?
我在堆棧視圖中放置了兩個標籤,並在它們之間創建了一個垂直間距約束,以將它們稍微分開。但是,這會導致衝突。堆棧視圖內的空間對象
我使用堆棧視圖的原因是因爲我想將多個對象打包成一個對象,然後將堆棧視圖置於屏幕中央。這是爲什麼發生?
堆棧視圖的要點是取代使用這種約束的需要。您可以通過選擇故事板中的堆棧視圖來設置對象的間距,然後轉到右側面板中的屬性檢查器。有一個間距參數,你可以玩,並做你所需要的。
創建它們
之間的垂直間隔限制這就是問題所在。你認爲堆棧視圖確實是?它在其排列的子視圖上創建約束條件。您無法手動添加另一個約束。您必須讓堆棧視圖完成所有工作。如果你不想這樣做,根本不要使用堆棧視圖。
UIStackView本身提供間距。例如,您可以使用其相等居中分佈並設置其spacing
屬性。但是,如果您不願意使用堆棧視圖的設置來配置其排列的子視圖佈局,那麼您必須完全放棄使用UIStackView。不要試圖像現在一樣「混搭」。