旋转UIView并使其更改视图大小以适应相对于旋转的空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了旋转UIView并使其更改视图大小以适应相对于旋转的空间相关的知识,希望对你有一定的参考价值。

已经询问了视图旋转的主题,正确操作和旋转视图的使用并未正确地进行处理。

使用以下形式旋转视图时:view.transform=CGAffineTransformMakeRotation(90 deg) // rotate to vertical

视图内容仍然根据原始宽度/高度绘制。

例如,给定一个高度为1000px,宽度为200px且内部有UILabel的包装器视图,如果要旋转UILabel,它的宽度仍然是200px,即使它可以跨越它的容器的整个高度,1000px。

换句话说,如何将UILabel旋转90度并使其宽度成为整个屏幕的高度?

答案

你的意思是这样的吗?

enter image description here

实现所需的大小是一个单行:我只是给标签一个宽度约束等于其超视图的高度。因此,当旋转标签时,其宽度垂直显示并与红色超视图的高度匹配。

以上是关于旋转UIView并使其更改视图大小以适应相对于旋转的空间的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式创建的 UILabel 未在旋转时调整大小

调整 uiview 的大小以及 uiimageview 的旋转

旋转放置和移动视图 (UIView)

调整旋转 UIView 的子视图大小

旋转的 UIView 变得无响应

以编程方式创建UIView,在旋转设备时保留其大小