我一直在用代码自学Auto Layout(即避免使用Interface Builder)。

我认为我想使用Auto Layout进行设置。

它具有3个水平的UILabels和一个垂直的height

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

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

我只是不确定如何在旋转标签和非旋转标签之间应用自动布局?

能做到吗?
width会变成top吗?left会变成ojit_code等吗?

最佳答案

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

更新:我刚刚记得,当 View 应用了变换时,该框架将成为可能的最小边界框架*。除非我没有记错,否则这意味着框架将完全符合您的要求,并且假设布局计算基于框架,则框架应能按预期工作。

*当我最后一次使用变换 View 时,旋转 View 的框架是不确定的,但是实验表明这是旋转 View 的边界。不知道是现在定义还是明确允许/禁止。

更新2:我检查了docs,但他们仍然强烈反对这样做:

关于iphone - 具有旋转的UI元素的自动布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15344217/

10-12 14:11
查看更多