zoukankan      html  css  js  c++  java
  • swift UIImageView

    //

    //  ImageViewViewController.swift

    //  UIControlDemo

    //

    //  Created by   on 14/12/1.

    //  Copyright (c) 2014 马大哈. All rights reserved.

    //

     

    import UIKit

     

    class ImageViewViewController: BaseViewController {

     

        var staticImageView:UIImageView?

        var dynamicImageView:UIImageView?

        

        var indexImage = 0

        var timer:NSTimer?

        

        

        override func viewDidLoad() {

            super.viewDidLoad()

     

            // Do any additional setup after loading the view.

            

            self.title = "UIImageView"

            

            

            staticImageView = UIImageView(frame: CGRectMake(0, 330, 100 , 100))

            staticImageView?.image = UIImage(named: "test_DiamondInlay_goods_0.jpg")

            staticImageView?.contentMode = UIViewContentMode.ScaleAspectFit

            self.view.addSubview(staticImageView!)

            

            

            dynamicImageView = UIImageView(frame: CGRectMake(10, 300, 290 , 290))

            dynamicImageView?.contentMode = UIViewContentMode.ScaleAspectFit

            self.view.addSubview(dynamicImageView!)

            

            

            let imagePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("Test3D")

            let imageArray = NSFileManager.defaultManager().subpathsAtPath(imagePath)

            

            var imageReadArray:Array = [UIImage]()

            

            if imageArray?.count > 0{

                

                for imageName in imageArray!{

                    

                    if imageName.rangeOfString(".png").location != NSNotFound || imageName.rangeOfString(".jpg").location != NSNotFound{

                        

                        var imageFilePath = imagePath.stringByAppendingPathComponent(imageName as String)

                        /*

                        var dd = imagePath.stringByAppendingPathComponent(imageName)

                        这里不可以直接写入 imageName 会报错,编辑器无法推断imageName是不是String类型

                        必须要强制转化

                        */

     

                        imageReadArray.append(UIImage(contentsOfFile: imageFilePath)!)

     

                    }

                

                }

            

            }

            

            dynamicImageView?.animationImages = imageReadArray

            dynamicImageView?.animationDuration = 5.0

            

          

            

        }

        

     

        

        override func viewDidAppear(animated: Bool) {

            

            timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "changeImageView", userInfo: nil, repeats: true)

            

            dynamicImageView?.startAnimating()

     

        }

        

        override func viewWillAppear(animated: Bool) {

            

        }

        

        override func viewWillDisappear(animated: Bool) {

      

            timer!.invalidate()

            

            dynamicImageView?.stopAnimating()

     

        }

     

        

        

        func changeImageView(){

       

            indexImage++

            

            if indexImage > 7{

     

                indexImage = 0

            }

            var imageName = "test_DiamondInlay_goods_(indexImage).jpg"

            

            staticImageView?.image = UIImage(named: imageName)

            

        }

           

        override func didReceiveMemoryWarning() {

            super.didReceiveMemoryWarning()

            // Dispose of any resources that can be recreated.

        }

      

    }

  • 相关阅读:
    ActiveMQ 即时通讯服务 浅析
    Asp.net Mvc (Filter及其执行顺序)
    ActiveMQ基本介绍
    ActiveMQ持久化消息的三种方式
    Windows Azure Virtual Machine (27) 使用psping工具,测试Azure VM网络连通性
    Azure China (10) 使用Azure China SAS Token
    Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置
    Windows Azure Storage (22) Azure Storage如何支持多级目录
    Windows Azure Virtual Machine (26) 使用高级存储(SSD)和DS系列VM
    Azure Redis Cache (2) 创建和使用Azure Redis Cache
  • 原文地址:https://www.cnblogs.com/madaha/p/4143774.html
Copyright © 2011-2022 走看看