gpt4 book ai didi

ios - UIViews 和 CGAffineTransformMakeScale

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:05 25 4
gpt4 key购买 nike

我有点困惑。假设我有一个名为 myViewUIView,我们有以下代码块:

[myView setTransform:CGAffineTransformMakeScale(2.0f, 2.0f)];
[myView setTransform:CGAffineTransformMakeScale(0.5f, 0.5f)];

现在,如果我查看这段代码,我会假设这会使 UIView 的大小保持不变。但是,它实际上使它的大小缩小了一半!似乎 UIViews 对它们的原始大小有某种“内存”。这个对吗?这似乎也是 Apple 做出的一个非常奇怪的选择,我希望有人能告诉我到底发生了什么以及为什么会这样。

谢谢!

最佳答案

UIViewframe 属性是它在它的superview 坐标空间中的边界矩形。

另一方面,它的 bounds 属性是 View 自己坐标空间中的边界矩形。

因此, View 大小的减半将在其 frame.size 中看到(因为其大小减半 w.r.t. 其父 View ),但不会在其 bounds.size 中看到>(因为 View 本身仍然具有相同的大小)。

关于ios - UIViews 和 CGAffineTransformMakeScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291237/

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