2017-10-20 96 views
0

試圖在我的新應用程序中使用stackviews。這就是我想要的應用程序的樣子。所有UIViews都是正方形,比例爲1:1。標籤應該放在uiviews之外。 Labeltext也應該縮放。Stackview swift iPhone/iPad

enter image description here

試圖將這一元素在這樣的堆棧,但它表現怪異。 enter image description here

我該如何讓內部方塊(uiviews)儘可能大,並使標籤在方塊周圍浮動?

+1

行爲怪異的怎麼樣?請添加您嘗試過的內容以及結果,以及您對所發生的事情不瞭解的內容。 – dannyzlo

+0

我希望廣場的寬度大約爲屏幕寬度的80%,標籤的寬度爲10%。是否有可能像這樣控制堆棧視圖? – Apprentice

+1

是的,有很多種方法可以完成這項工作 - 您是否嘗試過使用'.fillProportionally'的'UIStackViewDistribution'?如果三種元素的內容大小相對爲10%,80%和10%,那麼它們將以該比例填充橫向空間。 – dannyzlo

回答

1

我已附接有UIView的該溶液爲與縱橫比1正方形:1和最小/最大值爲標籤

可以改變編程含有stackview標籤的間距與UIViews的平方視圖的邊緣匹配

請檢查UIViews,與其他視圖的關係(如相等的寬度/高度等)分佈和stackviews

的間距的此檢查此iPhone上8/SE和ipad臨的約束和它在預覽觀察細的故事板除了UILabels的間距, N爲編程設置

解決方案上傳至Github上here

+0

謝謝你的努力。您的解決方案適用於iPhone 8 plus,但標籤不會遵循其他尺寸的uiview-square。 – Apprentice

+0

@Apprentice,以編程方式更改其他iPhones在stackview中的間距 – ahmed