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()
        }  
    }
  • 相关阅读:
    UVA 10617 Again Palindrome
    UVA 10154 Weights and Measures
    UVA 10201 Adventures in Moving Part IV
    UVA 10313 Pay the Price
    UVA 10271 Chopsticks
    Restore DB後設置指引 for maximo
    每行SQL語句加go換行
    种服务器角色所拥有的权限
    Framework X support IPV6?
    模擬DeadLock
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838156.html
Copyright © 2011-2022 走看看