FSA全栈行动 FSA全栈行动
首页
  • 移动端文章

    • Android
    • iOS
    • Flutter
  • 学习笔记

    • 《Kotlin快速入门进阶》笔记
    • 《Flutter从入门到实战》笔记
    • 《Flutter复习》笔记
前端
后端
  • 学习笔记

    • 《深入浅出设计模式Java版》笔记
  • 逆向
  • 分类
  • 标签
  • 归档
  • LinXunFeng
  • GitLqr

公众号:FSA全栈行动

记录学习过程中的知识
首页
  • 移动端文章

    • Android
    • iOS
    • Flutter
  • 学习笔记

    • 《Kotlin快速入门进阶》笔记
    • 《Flutter从入门到实战》笔记
    • 《Flutter复习》笔记
前端
后端
  • 学习笔记

    • 《深入浅出设计模式Java版》笔记
  • 逆向
  • 分类
  • 标签
  • 归档
  • LinXunFeng
  • GitLqr
  • AndroidUI

  • Android第三方SDK

  • Android混淆

  • Android仓库

  • Android新闻

  • Android系统开发

  • Android源码

  • Android注解AOP

  • Android脚本

  • AndroidTv开发

  • AndroidNDK

  • Android音视频

  • Android热修复

  • Android性能优化

  • Android云游戏

  • Android插件化

  • iOSUI

    • iOS - Swift 仿微信小红点(无数字)
    • iOS - 实现UINavigation全屏滑动返回(一)
    • iOS - 实现UINavigation全屏滑动返回(二)
    • iOS - Swift UICollectionView横向分页滚动,cell左右排版
    • iOS - Swift-UICollectionView横向分页的问题
    • iOS - Swift仿微信聊天图片显示
    • iOS - Swift-UIButton中ImageView的animationImages动画执行完毕后,图标变暗
      • 情况
      • 原因
      • 解决方案
        • 方案一:设置按钮的高亮图片
        • 方案二:adjustsImageWhenHighlighted = false
      • 效果
    • iOS - Swift UITableView的scrollToRow的坑
  • iOS工具

  • iOS底层原理与应用

  • iOS组件化

  • iOS音视频

  • iOS疑难杂症

  • iOS之Swift

  • iOS之RxSwift

  • iOS开源项目

  • iOS逆向

  • Flutter开发

  • 移动端
  • iOSUI
LinXunFeng
2017-09-12
目录

iOS - Swift-UIButton中ImageView的animationImages动画执行完毕后,图标变暗

欢迎关注微信公众号:[FSA全栈行动 👋]

# 情况

变暗

贴出重要代码

// 设置按钮图片动画数组
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,不让系统自动帮我们设置高亮状态下显示的图片即可。

# 效果

完美

附上相关项目:Swift 3.0 高仿微信 (opens new window)

#iOS#Swift
iOS - Swift仿微信聊天图片显示
iOS - Swift UITableView的scrollToRow的坑

← iOS - Swift仿微信聊天图片显示 iOS - Swift UITableView的scrollToRow的坑→

最近更新
01
Flutter - Xcode16 还原编译速度
04-05
02
AI - 免费的 Cursor 平替方案
03-30
03
Android - 2025年安卓真的闭源了吗
03-28
更多文章>
Theme by Vdoing | Copyright © 2020-2025 FSA全栈行动
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×