我有一個UIView的高度應該總是正好1.5倍的寬度。當視圖被自動調整大小時(在這種情況下,因爲iPhone被旋轉),這個比例會變得混亂。如何確保高度/寬度比率不隨視圖大小調整而改變?如何按比例自動調整UIView大小?
0
A
回答
1
您需要將視圖autoresizingMask
屬性設置爲UIViewAutoresizingNone
。當父視圖的大小發生變化時(例如手機旋轉時),這將防止視圖大小發生任何變化。如果希望視圖在旋轉時調整大小,但保持其寬高比(例如,如果您希望它更寬但仍然是1:1.5),那麼您需要將視圖的框架自己設置爲視圖控制器的方法中所需的尺寸(但保持所需的比例)。
1
您可以實施the -sizeThatFits:
method爲您的視圖保持大小的比例。
0
或者,您可以使用實現- (void)layoutSubviews
的自定義超級視圖來完全控制佈局。
相關問題
- 1. 按比例調整位圖的大小
- 2. uiview的自動調整大小
- 3. 根據UITextView的大小自動調整UIView的大小
- 4. 如何按比例調整瀏覽器的文字大小?
- 5. 如何按比例調整圖像大小
- 6. Windows窗體組件的自動比例調整大小?
- 7. 圖片使用JQUERY自動調整大小/縮放比例
- 8. 從動畫點調整UIView的大小
- 9. 如何自動調整listboxitem的大小?
- 10. 如何自動調整UITextView的大小?
- 11. 如何自動調整iFrame的大小?
- 12. 如何自動調整iFrame的大小?
- 13. 調整大小/按比例調整facebook像按鈕(高度和寬度)
- 14. HTML/CSS圖像調整大小比例
- 15. 調整圖像大小保持比例
- 16. JavaFX - SplitPane,調整大小和比例
- 17. 比例圖像調整大小
- 18. UIView容器自動滾動鍵盤調整大小
- 19. iframe自動調整大小
- 20. 自動NSView調整大小
- 21. Android - 自動調整大小
- 22. Jsplitpane自動調整大小
- 23. JTabbedPane自動調整大小
- 24. 自動調整大小JTabbedPane
- 25. UILabel - 自動調整大小
- 26. 自動調整大小CCLabelBMFont
- 27. GtkTextView自動調整大小
- 28. CStatusBarCtrl自動調整大小
- 29. DataGridView自動調整大小
- 30. DirectShow自動調整大小