【问题标题】:Animated Images in a UIButtonUIButton 中的动画图像
【发布时间】:2012-09-26 18:39:36
【问题描述】:

为按钮图像设置动画的最佳方式是什么?

假设我想循环 6 帧并且让用户仍然能够点击按钮?

我是否应该为图像设置动画并在界面生成器中只在其顶部添加一个不可见的按钮?

有没有办法在定义 UIButton 时为它们设置动画?

或者更好地为图像制作动画并找到用户的接触点并采取行动?

【问题讨论】:

    标签: ios xcode uibutton uiviewanimation


    【解决方案1】:

    您可以使用UIButton 的imageView 属性来执行此操作。这将允许按钮的行为与您的图像动画一样正常。这是一个例子:

    NSMutableArray *imageArray = [NSMutableArray new];
    
    for (int i = 1; i < 4; i ++) {
        [imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]];
    }
    
    [myButton setImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
    
    [myButton.imageView setAnimationImages:[imageArray copy]];
    [myButton.imageView setAnimationDuration:0.5];
    
    [myButton.imageView startAnimating];
    

    【讨论】:

    • 好吧好吧...我不知道它是否可以在按钮内工作。谢谢。
    • 当 myButton.imageView.hidden = YES 不起作用时,这怎么行?
    • @bobmoff 可能是因为将 imageView 设置为隐藏时它仍然存在。改变的只是图像视图的 alpha。
    • @bobmoff 对不起,我读错了。您是说有动画时按钮图像视图不会保持隐藏状态吗?如果是这样,听起来动画可能会在内部自行取消隐藏图像视图。
    • 好的,那我肯定做错了。谢谢你的协助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多