我有一個沒有相應UIViewController的自定義UIView子類。我在我的應用程序的各個地方使用這個類。當我旋轉設備時,我需要重新定位視圖。我明白這通常用willAnimateRotationToInterfaceOrientation:duration:
方法完成,但這是UIViewController類的一部分,而不是UIView。我的問題是,有沒有辦法讓我的UIView無需實現相應的UIViewController就可以重新定位自己?旋轉後UIView的位置
0
A
回答
1
您的應用程序在設備旋轉時收到來自設備的通知。你可以告訴設備開始爲你使用這些通知生成
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
然後可以使用該通知寄存器
[NSNotificationCenter默認]的addObserver:自選擇器:@selector(doThisWhenRotates :)名:的addObserver:選擇器:名稱:對象:對象:無];
然而,我不會建議。如果你真的想遵循MVC,你應該有一個控制器來處理這種視圖的東西。
但是如果您需要,您可以按照上面列出的方式進行操作。
相關問題
- 1. 旋轉UIView後檢查UIButton的位置
- 2. 旋轉後的線位置 - 旋轉
- 3. 旋轉後翻譯UIView
- 4. 旋轉後在節點上的位置
- 5. 旋轉後文本的位置
- 6. UIView旋轉
- 7. 旋轉UIView iPhone
- 8. BezierPath旋轉UIView
- 9. 保持的CALayer的大小/位置上的UIView旋轉
- 10. 的UIView旋轉後調整與CGAffineTransform
- 11. Autolayout:旋轉後的UIView幀錯誤
- 12. 旋轉UIView並保持旋轉後的寬高比
- 13. 位置旋轉div
- 14. 旋轉UIView,仍然看到視圖的舊位置
- 15. 將UIView的旋轉重置爲0
- 16. 設置位圖的旋轉和位置
- 17. UIView沒有正確位於ViewController後旋轉
- 18. iOS UIView旋轉後得到幀
- 19. 旋轉UIView後更新約束條件
- 20. UIView圖層陰影旋轉後變暗
- 21. 旋轉的關節位置
- 22. UIView下旋轉UILabel
- 23. 如何旋轉UIView?
- 24. UIView旋轉否XIB
- 25. UIView旋轉問題
- 26. UIView:旋轉+移動
- 27. 旋轉放置和移動視圖(UIView)
- 28. 在CATransform3DRotate旋轉的的UIView
- 29. QGraphicsSvgItem旋轉後定位
- 30. 旋轉後居中放置一個UIView和幾個子視圖
我猜UIAlertView和UIActionSheetView使用autoResizeMask設置,因爲它們相對於窗口放置。在我的情況下,我需要定位一些相對於導航條的東西,這會在旋轉時改變高度。謝謝你的幫助。 – chris