gpt4 book ai didi

objective-c - 缩放和中心 calayer 到 superview

转载 作者:太空狗 更新时间:2023-10-30 04:01:12 25 4
gpt4 key购买 nike

当我缩放图层时,结果始终将原点设置为 CGPoint(0,0)。确保缩放后该层仍位于其超层中心的最佳方法是什么?

[CATransaction begin];
[CATransaction setAnimationDuration: 0];
[CATransaction setDisableActions: TRUE];

self.maskLayer.transform = CATransform3DScale(CATransform3DIdentity, .8, .8,1);
self.maskLayer.position = CGPointMake(kScreenWidth/2,kScreenHeight/2);

[CATransaction commit];

最佳答案

您需要将图层的 anchor 设置为它的中心:

self.maskLayer.anchorPoint = CGPointMake(0.5, 0.5);

然后将它的位置设置到它的superLayer的中心

self.maskLayer.position = (CGPoint){CGRectGetMidX(superLayer.bounds), CGRectGetMidY(superLayer.bounds)};

关于objective-c - 缩放和中心 calayer 到 superview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750382/

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