AutoLayout与旋转的UI元素

我一直在教自己使用代码Auto Layout (即避免接口生成器)。

我有一个观点,我想设置Auto Layout

它有3个UILabels是水平的,一个是垂直的。

 Sort of like this. --------------------------------------------- | --- ----------------------------------- | | | | | | | | | | ----------------------------------- | | | | ----------------------------------- | | | | | | | | | | ----------------------------------- | | | | ----------------------------------- | | | | | | | | --- ----------------------------------- | --------------------------------------------- 

左边的标签向左旋转90度。

我只是不知道如何应用旋转标签和非旋转标签之间的自动布局?

可以这样做吗?

height变成widthtop变成left等等…

可能有一个“正确的”答案,但一个简单的解决方法是将旋转的标签添加为非旋转视图的子视图,并使用这些视图进行布局。

更新:我只记得,当一个视图有一个变换应用,帧成为最小的可能的边界框*。 除非我错了,那就意味着框架就是你想要的那样,并且假设布局计算是基于框架的,它应该按照预期工作。

*当我上次使用变换视图时,旋转视图的框架是未定义的,但实验表明它是旋转视图的边界矩形。 不知道现在是定义还是明确允许/禁止。

更新2:我检查了文档 ,他们仍然有一个措辞强烈的警告:

警告:如果transform属性不是标识转换,则此属性的值未定义,因此应予以忽略。