iPhone:围绕特定点缩放 UIView

发布于 2024-09-03 22:02:01 字数 158 浏览 9 评论 0原文

我想对 UIView 的缩小进行动画处理,但不是围绕其中心:围绕不同的点。

作为在黑暗中拍摄的镜头,我尝试使用一系列 CGAffineTransforms 平移视图、缩放,然后平移回来。但它不起作用:它仍然围绕中心缩放。

有人知道该怎么做吗?

非常感谢。

I want to animate the scaling down of a UIView, but not about its center: about a different point.

As a shot in the dark, I tried translating the view, scaling, then translating back, using a series of CGAffineTransforms. But it doesn't work: it still scales about the center.

Anyone know how to do this?

Thanks very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半透明的墙 2024-09-10 22:02:01

将 Quartz 框架添加到您的项目中并导入 Quartz 标题

#import <QuartzCore/QuartzCore.h>

然后您可以设置视图的锚点(动画基于该锚点),例如请

myView.layer.anchorPoint = CGPointMake(0, 0);

注意,这些点的值介于 0 和 1 之间,其中 0,0 位于视图的左上角iPhone

Add the Quartz framework to your project and import the Quartz header

#import <QuartzCore/QuartzCore.h>

You can then set the anchor point of your view (around which animations are based) e.g.

myView.layer.anchorPoint = CGPointMake(0, 0);

Note that the points are values between 0 and 1, with 0,0 being top left on the iPhone

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文