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

时间:2017-12-18 18:25:56

标签: ios swift uiview uilabel

已经询问了视图旋转的主题,正确操作和旋转视图的使用并没有得到正确处理。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

enter image description here

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