• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 正确使用汉化: in setAnimationDidStopSelector:?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:59:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一些扑克牌,当你点击它们时它们会翻转。我希望在翻转动画完成后发生一些事情,所以我在我的 UIView 动画周期中有这个:

[UIView setAnimationDidStopSelectorselector(flipAnimationDone:finished:context];

...它称之为:

-(void)flipAnimationDoneNSString *)animationID finishedBOOL)finished contextvoid *)context {
    if (finished == YES) {
        // other stuff here
    }
}

现在,我需要 if (finished == YES) 位,否则 other stuff 会触发 即使用户点击卡片再次是动画中间,这很糟糕——只有在翻转动画完全完成时才会发生

问题是,这不起作用。如果我有 if 在那里,那么 other stuff 无论如何都不会触发。如果我把 if 排除在外,其他东西就会触发,但可能是在错误的时间。

finished 位导致其无法正常工作,我做错了什么?

谢谢!



Best Answer-推荐答案


注意文档说方法签名是

- (void)animationDidStopNSString *)animationID finishedNSNumber *)finished contextvoid *)context;

具体来说,

finished
An NSNumber object containing a Boolean value. The value is YES if the animation ran to completion before it stopped or NO if it did not.

所以,你应该把它设为 (NSNumber *)finishedif ([finished boolValue]) { ... }

关于ios - 正确使用汉化: in setAnimationDidStopSelector:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965053/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap