• 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.

        }

      

    }

  • 相关阅读:
    Markdown 简明语法手册
    linuxmint
    添加 Windows 8.1 无虚拟机启动项 解决极品飞车的不支持虚拟机报错
    工作室案例在线展示
    流风ASP.NET框架商业版-工作流1.0简介
    GNS3的使用2
    再见
    JSR303结合切面校验参数
    统一异常处理
    分布式会话
  • 原文地址:https://www.cnblogs.com/madaha/p/4143774.html
Copyright © 2020-2023  润新知