gpt4 book ai didi

ios - 转换与更改 UIView 的框架?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:29 26 4
gpt4 key购买 nike

将平移和缩放变换应用到 View 与简单地为它们设置一个新框架之间有什么区别?只是变形可以动起来,还是要考虑更多?

我特别考虑在更改设备方向时应该更改位置和/或大小的 View 。

谢谢

最佳答案

一个关键点,尤其是当您更改设备方向时,框架将在旋转后重新计算。在旋转之前设置框架不会影响旋转后的框架。在这种情况下,使用变换可能更有用,因为随后将根据变换属性重新计算帧。 Apple 的一个警告 documentation :

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

我发现设置比例变换通常不会产生我想要的行为;它实际上拉伸(stretch)了 View ,这(取决于 View 的设置)可能会拉伸(stretch)您 View 中的所有图像、按钮等,并使其看起来很糟糕。

通常我真正想要的行为实际上是改变 View 上的约束。因为框架是在基于约束旋转后重新计算的,所以这种方法比简单地改变框架更适合用于设备旋转。也可以为约束变化设置动画。

最后,我最近发现的一个非常有用的东西是可以为您在界面构建器中创建的约束创建一个导出,这样您仍然可以在界面构建器中布置您的 View ,然后以编程方式更改约束。

关于ios - 转换与更改 UIView 的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169933/

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