gpt4 book ai didi

iphone - 带有旋转 UI 元素的 AutoLayout

转载 作者:可可西里 更新时间:2023-11-01 03:13:34 24 4
gpt4 key购买 nike

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

我想使用自动布局设置一个 View 。

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

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

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

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

这可以做到吗?

height 是否变为 widthtop 是否变为 left,等等...

最佳答案

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

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

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

更新 2: 我检查了 docs ,并且他们仍然强烈警告不要这样做:

Warning: If the transform property is not the identity transform, the value of this property is undefined and therefore should be ignored.

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com