2016-12-01 52 views
0

這是我的故事板:自動佈局把手七個按鈕圓形形狀,而不會影響前置,垂直和水平間距

I have this thing on my storyboard

我有一個的viewController七個按鈕。我想以這樣一種方式添加一些限制,即如果屏幕尺寸增加,它會自動增加其高度和寬度,如果屏幕尺寸減小,則會自動降低其高度和寬度,而不會影響前導,尾隨,水平和垂直間距。

我試圖通過固定按鈕的高度和寬度來做到這一點,因爲這不工作沒有固定,因爲按鈕是圓形的形狀,並轉向鑽石或其他形狀,如果我沒有固定高度和寬度。我應該如何使用,以便形狀保持圓形,根據需要自動設置高度和寬度?

+0

請張貼代碼或顯示我們的約束你添加......可能是那麼任何人都可以能幫助你 –

+0

我已清除現在的限制......如果你可以設置兩個按鈕並顯示如何設置,那麼這會有所幫助。 – TestShroff

+0

都是方形的按鈕?它必須是如果你想他們輪 –

回答

0

爲了讓他們圓的大小,請嘗試以下

myButton.layer.cornerRadius = myButton.frame.size.width/2 
muButtonlayer.masksToBounds = true 

這將使各種形狀的按鈕,圓形。 爲了保持它們在每一幀中都應該設置寬高比約束。 由於所有按鈕的高度寬度都相同,因此您必須通過選擇故事板中的所有按鈕來添加equalHeight和equalWidth約束。

0

如果您想要按鈕的動態高度寬度,請使用乘數。 設置等於屏幕寬度的按鈕寬度,並選擇此約束並設置乘數0.3。並檢查長寬比。

看看附加圖像。

enter image description here

enter image description here

enter image description here

+0

這是什麼意思「設置按鈕寬度等於屏幕寬度」? – TestShroff

+0

將按鈕寬度約束設置爲等於屏幕寬度。 –

0

你想要做的是指定按鍵之間的間距,並做指定一個固定的高度或寬度。如果您打算保持所有尺寸相同,則每個按鈕應具有1:1的寬高比和相等的寬度限制。

Dev_Tandel指出角點半徑必須動態設置。

它非常類似於早期的答案,我在這裏提出:

https://stackoverflow.com/a/34294883/16785

相關問題