0
如何在重定位前將UIView的子視圖保持在同一位置。當我移動UIView時,它的子視圖也會移動。我該如何避免這種情況。我只想移動父視圖而不是子視圖。重新定位UIView保持子視圖位置不變
如何在重定位前將UIView的子視圖保持在同一位置。當我移動UIView時,它的子視圖也會移動。我該如何避免這種情況。我只想移動父視圖而不是子視圖。重新定位UIView保持子視圖位置不變
由於這不是視圖層次結構的工作原理,除非我錯了,否則無法防止子視圖隨其超級視圖移動。
你可以做的是在超視圖移動的同時重新定位子視圖(但不要動畫),所以它會給人錯覺它不會移動。
我在這些限制內做到這一點的方式是獲得與superview的超級視圖(convertRect:toView:方法)相關的子視圖的位置,然後在每次超級視圖移動時簡單地設置框架的原點。
我的子視圖是旋轉圖像視圖,我的父視圖是uiview。當我旋轉圖像視圖它超出了uiview的界限,所以我不得不調整uiview,使圖像可以適合uiview。但是,當我改變我的uiview框架圖像視圖也正在轉移。 – 2012-01-12 06:45:30