【发布时间】:2014-02-06 12:18:50
【问题描述】:
以下用例:
屏幕底部显示了一个 uibutton,它启用了应用程序的主要用例。如果用户第一次在应用程序中登录,我想通过将此按钮设置为突出显示状态来显示一个漂亮的动画 - 但是 - 我希望动画至少有 4 个状态(按钮周围有不同颜色的环) - 在高亮动画期间,我想在快速动画中为每个状态添加 1 个环)
有人知道怎么做吗?
(我不想为此使用单独的 imageView)
更新:
感谢您的帮助 - 我找到了一个可行的解决方案。
我继承了 UIButton 并覆盖了 setHighlighted:(BOOL)highlighted 方法。在该方法中,我检查是否要使用自定义突出显示。
高亮本身是由 ..
[UIView transitionWithView:self.imageView duration:0.1f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ self.imageView.image = [UIImage imageNamed:@"xyz.png"]; } completion:^(BOOL finished) { if(finished)..
重要提示:adjustsImageWhenHighlighted = NO
非常适合我。
【问题讨论】:
-
使用单独的 UIImageView。 :- ) 你为什么不想这样做?
-
对于 UIImageView,我还没有找到完美的解决方案,它看起来确实很棒 - 但总的来说 - 我更愿意为此使用 UIButton 子类.. 我猜是更清洁的解决方案
-
你有一个干净的解决方案来用 imageView 做到这一点吗?