如何让 CGAffineTransformMakeScale 围绕其中心缩小视图?
这应该是一个简单的问题 - 当我在 UIView
上使用 CGAffineTransformMakeScale
时,width = 0.5
和 height = 0.5
code>,它缩小到左上角。我需要它围绕其中心收缩。
我怎样才能做到这一点?
This should be an easy one -- when I use a CGAffineTransformMakeScale
on a UIView
with width = 0.5
and height = 0.5
, it shrinks to the upper left. I need it to shrink around its center.
How can I achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您遇到相同的行为,请务必关闭自动布局!
Make sure to turn off Autolayout if you are experiencing the same behaviour!
啊哈,弄清楚了这一点。我正在做一些自定义绘图,并且混淆了框架和边界。
Aha, figured this one out. I was doing some custom drawing and had mixed up frame and bounds.
默认情况下,CGAffineTransformMakeScale 将围绕其中心缩放 UIView。
例如:
.. 将使 myView 的大小增大两倍,并围绕其中心缩放。
By default CGAffineTransformMakeScale will scale UIViews around their center.
For example:
.. will make the myView twice the size, scaled around its center.