小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(五)Image View视图 学习笔记

简介:

留下两个问题:1、后面涉及到的异常不知道原因。2、动态图片到了程序里面就不动了。

然后:

上面是有问题的,下面是没有问题的了。

代码(另外简单写的代码,纠正了那个错误):

复制代码
 1 import UIKit
 2  3 class ViewController: UIViewController{
 4  5 @IBOutlet weak var imageView: UIImageView!
 6  @IBAction func button(sender: UIButton) {
 7 imageView.animationImages = [UIImage(named: "p1")!,UIImage(named: "p2")!,UIImage(named: "p3")!,UIImage(named: "p4")!,UIImage(named: "p5")!]
 8 imageView.contentMode = .ScaleAspectFit
 9 imageView.animationDuration = 10 10  imageView.startAnimating()
11 12  }
13 override func viewDidLoad() {
14  super.viewDidLoad()
15 16  }
17 18 override func didReceiveMemoryWarning() {
19  super.didReceiveMemoryWarning()
20  }
21 }
复制代码

根据小波老师改进后的方法(如果有100张,如果一张一张添加创建对象,就不好了):

复制代码
 1 import UIKit
 2  3 class ViewController: UIViewController{
 4  5 @IBOutlet weak var imageView: UIImageView!
 6  @IBAction func button(sender: UIButton) {
 7 // imageView.animationImages = [UIImage(named: "p1")!,UIImage(named: "p2")!,UIImage(named: "p3")!,UIImage(named: "p4")!,UIImage(named: "p5")!]  8 imageView.animationImages = (1...5).map{
 9 UIImage(named: "p\($0)")!
10  }
11 imageView.contentMode = .ScaleAspectFit
12 imageView.animationDuration = 10 13  imageView.startAnimating()
14 15  }
16 override func viewDidLoad() {
17  super.viewDidLoad()
18 19  }
20 21 override func didReceiveMemoryWarning() {
22  super.didReceiveMemoryWarning()
23  }
24 }
复制代码
相关文章
|
4月前
|
Android开发 容器
Android UI设计: 什么是View和ViewGroup?
Android UI设计: 什么是View和ViewGroup?
39 0
|
1天前
|
安全 Swift Android开发
构建移动应用:Swift vs Kotlin —— 两大主流语言的对决
【5月更文挑战第11天】Swift与Kotlin在移动应用开发中各有优势。Swift是iOS开发的首选,以其简洁语法、高性能和类型安全著称;而Kotlin是Android的官方推荐语言,以其与Java的无缝互操作、空安全特性和简洁代码受到青睐。两者在语法简洁性、性能和社区支持上表现优秀,但平台兼容性不同。开发者应根据项目需求和目标平台选择合适的语言。
|
12天前
|
安全 编译器 Swift
【Swift开发专栏】Swift的编译优化与构建配置
【4月更文挑战第30天】Swift编译优化与构建配置对开发效率和应用性能至关重要。编译优化包括不同级别的优化、函数内联、泛型特化、尾递归优化、死代码消除和链接时优化。在Xcode的"Build Settings"中可调整相关标志。构建配置涉及Debug与Release模式、自定义配置、条件编译、构建设置和脚本。开发时,应适时测试、选择适当优化级别、避免过度优化,并利用条件编译区分不同版本的代码。有效管理构建设置可提升开发质量和性能。
|
12天前
|
机器学习/深度学习 数据采集 TensorFlow
【Swift开发专栏】Swift与机器学习:构建智能应用
【4月更文挑战第30天】本文探讨了使用Swift开发机器学习应用,分为三个部分:机器学习基础(定义、类型及应用),Swift在机器学习中的作用(Swift for TensorFlow、Core ML及性能优势),以及实践技巧(数据预处理、特征工程、模型训练与部署、性能优化和用户界面集成)。通过学习,开发者能掌握构建智能应用的技能,利用Swift的性能和安全性提升应用效率。随着深入学习,开发者可探索更多高级特性和技术,如深度学习和复杂数据分析。
|
12天前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 与 UIKit:构建 iOS 应用界面
【4月更文挑战第30天】本文探讨了Swift和UIKit在构建iOS应用界面的关键技术和实践方法。Swift的简洁语法、类型安全和高效编程模型,加上与UIKit的紧密集成,使开发者能便捷地创建用户界面。UIKit提供视图、控制器、布局、动画和事件处理等功能,支持灵活的界面设计。实践中,遵循设计原则,合理组织视图层次,运用布局和动画,以及实现响应式设计,能提升界面质量和用户体验。文章通过登录、列表和详情界面的实际案例展示了Swift与UIKit的结合应用。
|
4月前
|
监控 Swift iOS开发
局域网计算机监控软件中利用Swift构建iOS端的移动监控应用
在局域网计算机监控软件的开发中,构建iOS端的移动监控应用是一项关键任务。本文将介绍如何利用Swift语言实现这一目标,通过多个代码示例展示关键功能的实现。
225 1
|
9月前
|
存储 数据管理 数据库
CoreData 在 swift UI 中的使用
当谈到在 Swift UI 中进行本地数据持久化,Core Data 是一个强大且常用的解决方案。Core Data 是苹果提供的一种数据存储和管理框架,用于在应用程序中创建、读取、更新和删除数据。它提供了一个对象图管理器,可以将数据映射到对象,并提供了一种简化数据操作的方式。在本文中,我们将深入介绍 Core Data 在 Swift UI 中的使用。
CoreData 在 swift UI 中的使用
|
10月前
|
JavaScript 前端开发
我用View UI快速划分界面,这个Vue组件库有点强!
我用View UI快速划分界面,这个Vue组件库有点强!
195 0
|
10月前
|
移动开发 JavaScript 前端开发
Vue组件库 View UI 来看看这80种奇奇怪怪的按钮
Vue组件库 View UI 来看看这80种奇奇怪怪的按钮
265 0
|
10月前
|
JavaScript 前端开发 开发工具
Vue组件库 View UI快速入门 环境配置
Vue组件库 View UI快速入门 环境配置
320 0

相关课程

更多