zoukankan      html  css  js  c++  java
  • Swift

    1,使用图像控件显示图片
    1
    2
    3
    var imageView=UIImageView(image:UIImage(named:"icon"))
    imageView.frame=CGRectMake(10,10,100,100)
    self.view.addSubview(imageView)

    2,改变图片
    1
    imageView.image=UIImage(named:"icon2")

    3,从文件目录中获取图片
    1
    2
    3
    4
    let path = NSBundle.mainBundle().pathForResource("apple", ofType: "png")
    var newImage = UIImage(contentsOfFile: path!)
    var imageView = UIImageView(image:newImage)
    self.view.addSubview(imageView)

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

    5,使用图像控件实现动画播放
    UIImageView中提供了存储多张图片来创建动画的功能,具体做法是,在animationImages属性中设置一个图片数组,然后使用 startAnimating方法开始动画,最后用stopAnimating方法停止动画。同时,使用animationDuration属性中可以设 置动画每帧切换的速度(秒)。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    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")!] as [AnyObject]
            //设置每隔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()
        }  
    }
  • 相关阅读:
    2018年5月29号(堆排序最小顶)
    2018年5月31号(树状数组)
    2018年5月27号(spfa判断负环)
    2018年6月1号(线段树(1))
    2018年5月28号(差分约束)
    Inno Setup入门(十二)——Pascal脚本(1)
    Inno Setup入门(十六)——Inno Setup类参考(2)
    Inno Setup入门(二十一)——Inno Setup类参考(7)
    Inno Setup入门(十)——操作注册表
    Inno Setup入门(十八)——Inno Setup类参考(4)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838156.html
Copyright © 2011-2022 走看看