2015-11-16 38 views
0

enter image description here如何設置在一個單一的UIView 4的UIView有相同的間隙與約束的iOS

I'hv 4 UIView秒。他們都在家長UIView。家長有它固定的高度限制是240,但我必須把它最大限度地減少了190 iPhone 4

enter image description here

的觀點是固定孩子的高度。現在我的問題是如何在相同的Gap中設置所有這4個UIView的父視圖,以便如果我只是改變它的父視圖的高度,子視圖可以自動適應相同的Gap在它的父視圖中。

非常感謝。

家長查看約束:

0領先
尾隨0
頂端到它的父母X
底部到它的父母Ÿ
身高240(我在iPhone 4減少)

子查看約束:

請用facebook視圖約束:
0領先
尾隨0
頂0
垂直固定以下子視圖(我與像< = X不工作的固定值設置)第二

登錄Twitter的視圖約束:
0領先
尾隨0
垂直固定在三分之一以下子視圖(我設置它有一個固定的值,像< = X不工作)

請用手機查看約束:
0領先
尾隨0
垂直固定與第四以下子視圖(我將它設置與固定值狀< = X不工作)

請用電子郵件視圖約束:
0領先
尾隨0
底部到它的父母0

+0

您可以使用stackView; https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/ – pkc456

+0

非常感謝您的建議,但不幸的是我的部署目標是iOS 7.0。 :( – Tulon

+0

這將爲你工作然後:http://stackoverflow.com/a/25898949/988169 – pkc456

回答

3

最後我找到了一種替代方法來做到這一點。該系統在每個差距中增加3個額外的UIView。喜歡這個。

enter image description here

現在把它命名爲這樣的:

1stSeperatorView
2ndSeperatorView
3rdSeperatorView

清除ChildViews的所有垂直的限制,除了最上面的一個&下一個。現在設置分隔符查看約束,如下面:

1stSeperatorView:
0領先
尾隨0
垂直與它的頂部0
垂直與它的底部0

2ndSeperatorView:
領先0
尾隨0
垂直與它的botto G 0

3rdSeperatorView:
0領先
尾隨0
垂直與它的底部0

現在最重要的事情。 從約束面板中選擇3個分離器視圖togather並設置它們的等高約束。更新幀。根據需要更改父視圖的高度。它應該完美地工作。

再次感謝大家,爲您的時間。 :)

1

不知道它會幫助你或沒有,但我認爲你應該使用的,而不是使用4種不同view.You可以設置GROUPED的UITableView章節同一空間的高度UITableView的。

+0

謝謝。這是一個想法完整的想法。 :) – Tulon

2

首先,你的情況我會使用一個UIButton,但我們討論的解決方案...

設置您的故事板視圖之間所需的間隔。嘗試找到適用於iPhone 4和iPhone 5尺寸的空間...還記得iPhone 6!

在按住CTRL的同時拖動第一個UIView,並在它們全部上設置固定的「垂直間距」約束。

對第2到第3,第3到第4等做同樣的事情......他們應該保持任何屏幕尺寸的空間。

+0

其實,我確實把UIButton放在真正的項目中。爲了簡單理解,我提到它們是'UIView'。任何方式我得到的解決方案。真的很感謝你的回答。祝你有美好的一天。 :) – Tulon