objective-c - UIButton高亮动画

标签 objective-c animation uibutton

有什么方法可以让按钮在触摸后再突出显示 0.1 秒吗?我正在使用 setImage 作为 stateHighlighted,但是如果我按得太快,我的按钮就会闪烁。

还有一件事。在 iOS 7 中,手机屏幕(带有数字)使用了非常有趣的动画。高亮显示的按钮慢慢淡出,然后恢复正常状态。也许有人知道,如何实现它?

最佳答案

您可以为 UIButton 的 ALPHA 属性设置动画

[UIView animateWithDuration:0.25 animations:^{
    yourButton.alpha = 0.0;
} completion:^(BOOL finished) {
    [UIView animateWithDuration:0.25 animations:^{
        yourButton.alpha = 1.0;
    } completion:nil];
}];

这将使您的按钮在 0.25 秒内淡出。将 Alpha 设置为 1.0 以使其再次淡入。

关于objective-c - UIButton高亮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895855/

相关文章:

ios - 测试时我的 iPhone 上的应用程序启动缓慢

iphone - iOS CocosDenshion 音频播放不均匀(滞后)

ios - 将 View 添加到 subview

ios - Sprite 套件,从内存中移除动画纹理

javascript - SMIL 动画在动态加载的外部 SVG 上失败

ios - 为 UIView 的 CoreGraphics/drawRect 内容制作动画

ios - 如何使 UIButton 文本对齐中心?使用 IB

iOS 在 -> CFRelease(iPhoneAddressBook) 处获取 exc-bad -access;

ios - iOS 7 上 UIButton 高亮状态的延迟

swift - 如何使用按钮将 4 个 slider 值加在一起?