gpt4 book ai didi

ios - 在 Swift 中使用动画调整 CALayer 的大小

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:50 25 4
gpt4 key购买 nike

我在图像中添加了一个 CALayer,执行以下操作:

var menulayer = CALayer()
menulayer.frame = CGRectMake(0.0, 0.0, menuimage.frame.size.width, menuimage.frame.size.height);
menulayer.backgroundColor = bartint.CGColor
menulayer.opacity = 1
menuimage.layer.addSublayer(menulayer)

我想为图层设置动画,使其从左到右显示图像。我试过这个:

            let width = CGFloat(0)

CATransaction.begin()
CATransaction.setAnimationDuration(2.0)
self.menulayer.bounds = CGRectMake(0, 0, width , 50)
CATransaction.commit()

但是动画是从图像的中心开始的,我怎样才能让它从图像的左边缘开始呢?

最佳答案

因此,为图层的原点设置动画以将其向右移动,直到完全显示您的 ImageView 。您需要设置 menuImage.layer.masksToBounds = true,这样覆盖层在滚动到 ImageView 的框架之外时不可见。

关于ios - 在 Swift 中使用动画调整 CALayer 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31630633/

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