如何有一个处理程序重复的UIView animateWithDuration

转载自: http://zhidao.baidu.com/link?url=YsSDzoiAJ5n-Oc8uk_tpMWiE1WD1L9ixKGDHB8UJnR7lC9fTxwuClXbudIh-Fgpd4G2CSymVY3QqvhrrmNhffRnexStN4lYJ0ALHaJ7zsDq

你可以做这样的假设你已经创建了一个取消的财产。作为块的startAnimation调用记录需要被包裹在一个异步调用,以避免堆栈溢出.a定要与任何类类型你确实有更换“身份证”。- (void)startAnimation {
 [UIView animateWithDuration:1.0
       delay:0.0
      options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
      animations:^(void) {
       //animate
      }
      completion:^(BOOL finished) {
       if(!self.canceled) {
        __weak id weakSelf = self;
        [[NSOperationQueue mainQueue] addOperationWithBlock:^{
         [weakSelf startAnimation];
        }];
       }
      }
  ];
}

发布了432 篇原创文章 · 获赞 99 · 访问量 292万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览