iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗
来源:互联网 发布:淘宝公安警用皮带 编辑:程序博客网 时间:2024/05/20 00:11
情况
贴出重要代码
// 设置按钮图片动画数组voiceButton.imageView?.animationImages = [ #imageLiteral(resourceName: "message_voice_sender_playing_1"), #imageLiteral(resourceName: "message_voice_sender_playing_2"), #imageLiteral(resourceName: "message_voice_sender_playing_3")]
// 开始动画voiceButton.imageView?.startAnimating()
// 停止动画voiceButton.imageView?.stopAnimating()
原因
这个按钮在结束动画之后之所以会变暗,是因为它在动画结束之后自动显示为高亮图片,不信?那只好上证据了~
// 设置语音按钮的高亮图片voiceButton.setImage(#imageLiteral(resourceName: "message_voice_sender_normal"), for: .highlighted)
那知道原因之后就很好解决了
解决方案
方案一:设置按钮的高亮图片
将按钮的高亮图片与普通状态下的一致即可。这里就再赘述了
方案二:adjustsImageWhenHighlighted = false
在UIButton中有这么一个属性
adjustsImageWhenHighlighted
查看官方文档的说明
当该属性设置为true时,按钮在高亮状态下,图片会绘制成高亮(前提是没有手动设置高亮图片)。并且该值的默认值为true
所以我们也可以将属性adjustsImageWhenHighlighted设置为false,不让系统自动帮我们设置高亮状态下显示的图片即可。
效果
0 0
- iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗
- UIButton的ImageView 添加animation,动画执行完毕后变暗
- iOS[Swift]中UIButton的使用
- Android中ImageView的点击变暗效果
- Android中ImageView的点击变暗效果
- iOS下UIButton压下后播放动画,松开后动画消失的实现
- iOS下UIButton压下后播放动画,松开后动画消失的实现
- iOS修改UIButton内部imageView的尺寸
- 关于动画执行完毕的函数
- swift中UIbutton的布局
- swift中UIButton的使用
- swift中UIButton的使用
- 点击可变暗的ImageView
- ios--UIImageView的属性之animationImages详解
- iOS中如何生成变暗的图片
- iOS中如何生成变暗的图片
- android中Animation动画的连续播放与播放完毕后停留在最后的状态
- iOS 【Swift - 按钮(UIButton)的用法】
- SSH远程登录入门-原理
- Eclipse中的checkstyle插件
- 设计模式-适配器模式(Adapter)
- -canOpenURL: failed for URL iOS9 适配
- uva 11396 二分图判定
- iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗
- "玲珑杯”ACM比赛 Round #8-D XJT Loves Boggle(dfs)
- hibernate状态
- 整理下.net分布式系统架构的思路
- step1
- 5-5 堆中的路径 (25分)
- 玩转Eclipse — 自动代码规范检查工具Checkstyle
- 最简单的一种栈 固定大小 [数组实现]
- github安装及使用图文详解