我有一个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自动调整大小