ios - 如何判断CALayer正在做动画?
伊谢尔伦
伊谢尔伦 2017-04-18 09:31:36
0
3
358

场景:存在一个UILabel实例,对它做缩放,如何清除知道他正在缩放?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
迷茫

Tiada API berkaitan yang boleh menentukan sama ada animasi sedang dilaksanakan. Hanya terdapat kaedah berikut, yang boleh ditentukan dengan menilai isAnimating

// 设置初始值(最好使用全局或者属性)
    __block BOOL isAnimating =YES;
    self.transform = CGAffineTransformMakeScale(6, 6);
    [UIView animateKeyframesWithDuration:0.333 delay:0 options:0 animations:^{
        
        
        self.transform = CGAffineTransformMakeScale(1, 1);
    } completion:^(BOOL finished) {
        // 成功回调改为NO
        isAnimating = NO;
        completion();
    }];
左手右手慢动作
-(BOOL)isAnimated
{
    BOOL animated = self.layer.animationKeys.count > 0;
    
    for (UIView *subView in self.subviews) {
        
        animated |= subView.isAnimated;
    }
    
    return animated;
    
}
伊谢尔伦

Secara peribadi, sebaiknya gunakan atribut bool label untuk merakam

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!