您的位置:首页 > 产品设计 > UI/UE

IOS UIImageView

2015-11-10 23:15 369 查看
//
// ViewController.swift
// UIImageView
//
// Created by liaojianguo on 15/11/10.
// Copyright © 2015年 liaojianguo. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

//////手势处理函数
func tapHandler(sender:UITapGestureRecognizer) {
///////todo....
print("====================")
}

var imageView:UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

//let imageView=UIImageView(image:UIImage(named:"QQ.jpg"))
//imageView.frame=CGRectMake(50,50,100,100)
//self.view.addSubview(imageView)

//本地文件目录
//let path = NSBundle.mainBundle().pathForResource("QQ", ofType: "jpg")
//let newImage = UIImage(contentsOfFile: path!)
//let imageView = UIImageView(image:newImage)
//self.view.addSubview(imageView)

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

//动画效果
imageView=UIImageView()
imageView.frame=CGRectMake(100,100,100,100)
//设置动画图片
imageView.animationImages=[UIImage(named:"QQ.jpg")!,UIImage(named:"cat.jpg")!]
//设置每隔0.5秒变化一次
imageView.animationDuration=2
//imageView.contentMode = .ScaleAspectFit//保持图片比例
//imageView.contentMode = .ScaleAspectFill
imageView.contentMode = .ScaleToFill
//imageView.contentMode = .Right//没有带Scale的,当图片尺寸超过 ImageView尺寸时,只有部分显示在ImageView中
imageView.layer.borderColor=UIColor.redColor().CGColor
imageView.layer.borderWidth=2
imageView.layer.cornerRadius=10
imageView.layer.masksToBounds = true;
imageView.center = CGPointMake(150, 150);//center属性指的就是这个ImageView的中间点
//imageView.transform = CGAffineTransformMakeTranslation(100, 100);//其中dx与dy表示想要往x或者y方向移动多少,而不是移动到多少
//imageView.transform = CGAffineTransformMakeRotation(8);//要注意它是按照顺时针方向旋转的,而且旋转中心是原始ImageView的中心,也就是center属性表示的位置
//imageView.transform = CGAffineTransformMakeScale(1.5, 0.5);//缩放图像
//imageView.hidden = true//隐藏或者显示图片
//imageView.alpha = 0.5; // 设置透明度
//imageView.highlightedImage = UIImage(named:"jia.jpg"); // 设置高亮时显示的图片
//imageView.sizeToFit() // 将图片尺寸调整为与内容图片相同
/////设置允许交互属性
imageView.userInteractionEnabled = true
/////添加tapGuestureRecognizer手势
let tapGR = UITapGestureRecognizer(target: self, action: "tapHandler:")//init(target: AnyObject?, action: Selector)
tapGR.numberOfTapsRequired = 2////设置手势点击数,双击:点2下
imageView.addGestureRecognizer(tapGR)
self.view.addSubview(imageView)

}

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
imageView.startAnimating()
}

override func viewWillDisappear(animated: Bool) {
super.viewWillAppear(animated)
imageView.stopAnimating()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: