2013-12-20 60 views
0

我有3個UIViews並將3個標籤添加到每個視圖作爲子視圖。當我調整視圖大小以使其高度變爲零時,仍然可以看到所有3個標籤。UIView的子視圖或組件不隨視圖移動

還有一點,最初標籤位於UIViews的中心,但是當我增加視圖高度時,它們(標籤)不會留在視圖的中心。

有沒有人知道這是什麼和解決方案?

+1

默認情況下,視圖不會剪輯子視圖。這就是爲什麼當你將高度設置爲零時,你仍然會看到這個lebels。如果您希望將容器視圖的此集合「clipsToBounds」更改爲「YES」。 如果你想將標籤放置在視圖的中心,你需要使用這個 – yurish

+0

的自動佈局,謝謝你的回答,但是自動佈局在xcode 4.6中是不可用的,它在xcode 5.0中不支持ios 6.然後任何替代做這個。 – ViruMax

+0

Autolayout是在iOS 6中引入的,所以它應該沒問題。如果您需要支持較舊的iOS版本,則可以使用autoresizingMask(舊式Springs和Struts方式)。 – yurish

回答

3

默認情況下,UIView屬性clipsToBounds設置爲NO。將該屬性設置爲YES以避免在當前邊界之外顯示子視圖。

+0

太棒了,謝謝你.. – ViruMax

0

如果您不使用自動佈局功能,則可以使用自動調整來管理該功能。