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.

        }

      

    }

  • 相关阅读:
    maven配置成功,但显示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    java ee 4周
    java 3周
    XML
    web后台过程
    【转】Maven详细
    HDFS 客户端读写操作详情
    HDFS DataNode详解
    HDFS NameNode详解
    CSS的四种样式
  • 原文地址:https://www.cnblogs.com/madaha/p/4143774.html
Copyright © 2011-2022 走看看