Swift3 - 图像控件(UIImageView)的用法

1 使用图像控件显示图片

let imageView=UIImageView(image:UIImage(named:"icon"))
imageView.frame=CGRectMake(10,10,100,100)
self.view.addSubview(imageView)

2 改变图片

imageView.image=UIImage(named:"icon")

3 从文件目录中获取图片

let path = NSBundle.mainBundle().pathForResource("apple", ofType: "png")
let newImage = UIImage(contentsOfFile: path!)
let imageView = UIImageView(image:newImage)
self.view.addSubview(imageView)

4 从网络地址获取图片

//定义NSURL对象
let url = NSURL(string: "http://hangge.com/blog/images/logo.png")
//从网络获取数据流
let data = NSData(contentsOfURL: url!)
//通过数据流初始化图片
let newImage = UIImage(data: data!)
let imageView = UIImageView(image:newImage);
self.view.addSubview(imageView)

5 使用图像控件实现动画播放

UIImageView中提供了存储多张图片来创建动画的功能,具体做法是,在animationImages属性中设置一个图片数组,然后使用startAnimating方法开始动画,最后用stopAnimating方法停止动画。同时,使用animationDuration属性中可以设置动画每帧切换的速度(秒)。

class ViewController: UIViewController {
     
    var imageView:UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
 
        imageView=UIImageView()
        imageView.frame=CGRectMake(10,10,100,100)
        //设置动画图片
        imageView.animationImages=[UIImage(named:"icon")!,UIImage(named:"icon2")!]
        //设置每隔0.5秒变化一次
        imageView.animationDuration=0.5
        self.view.addSubview(imageView)
    }
     
    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        imageView.startAnimating()
    }
     
    override func viewWillDisappear(animated: Bool) {
        super.viewWillAppear(animated)
        imageView.stopAnimating()
    }  
}

6 保持图片比例

默认UIImageView会拉伸图片使其占满整个UIImageView,如果不想让图片变形,可以将ContentMode设置为Aspect Fit。

imageView.contentMode = .ScaleAspectFit
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,733评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,570评论 5 13
  • 对于OS系统中汤姆猫游戏App的构造可以使用两种方法;其一、是按照步骤对代码一个一个的敲出来并使用,然而其过...
    围篱亦海庄阅读 3,635评论 0 0
  • #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...
    LennonLin阅读 5,758评论 0 0
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 5,550评论 2 4

友情链接更多精彩内容