swift - UIImageView 的使用

1、创建

var imageView = UIImageView()//初始化

2、图片的显示及图片的改变

imageView = UIImageView(image: UIImage(named: "hgl.jpeg"))
imageView.frame = CGRectMake(50, 450, SCREEN_WIDTH - 100, 200)
self.view.addSubview(imageView)

3、获取图片的方法

(1)从文件目录获取

使用NSBundle类

(2)从网络地址获取(有兴趣的朋友可以自己试试)

4、实现动画的播放

UIImageView中提供了存储多张图片来创建动画的功能,具体做法是,在animationImages属性中设置一个图片数组,然后使用startAnimating方法开始动画,最后用stopAnimating方法停止动画。同时,使用animationDuration属性中可以设置动画每帧切换的速度(秒)。

//使用图像控件实现动画播放
        imageView.animationImages = [UIImage(named:"hgl.jpeg")!,UIImage(named:"11.jpg")!]
        //设置每个0.5秒变化一次
        imageView.animationDuration = 0.5

        //保持图片比例
        imageView.contentMode = .ScaleAspectFit

动画的调用

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

    override func viewWillDisappear(animated: Bool) {

        super.viewWillAppear(animated)
        imageView.stopAnimating()

    }

5、保持图片的比例

默认UIImageView会拉伸图片使其占满整个UIImageView,如果不想让图片变形,可以将ContentMode设置为Aspect Fit。

imageView.contentMode = .ScaleAspectFit

效果如下

时间: 2024-11-12 01:40:54

swift - UIImageView 的使用的相关文章

Swift - UIImageView

import UIKit var imageView:UIImageView! class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //创建ImageView imageView = UIImageView(frame: CGRect(x: 150, y: 250, width: 100, height: 100)) //设置ImageView显示的图片 imageV

UIImageview and UIImage 之Swift学习

// //  ViewController.swift //  UIImageview and UIImage // //  Created by Mac on 15/4/12. //  Copyright (c) 2015年 BSY. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //

[Swift]Swift图片显示方式设置,控件UIImageView的contentMode属性设置

contentMode属性是用来设置图片在UIImageView中的显示方式,如:拉伸.居中.填充等. 这里讨论的是UIImageView宽高固定,图片宽高不确定的情况.如社交APP的相册缩略图.手机版QQ空间相册的小图. Swift中提供多种设置方式,这里只说一种比较常用的. 一般流行的做法是,让宽或高缩小一定的比例,然后居中显示,图中红色框部分就是UIImageView的尺寸.如下图:   话说得有点多了,其实就两句代码: //设置图片显示方式 cell.imgView.contentMod

iOS开发——UI篇Swift篇&UIImageView

UIImageView 1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 titleLabel.text = titleString 5 6 //通过坐标和大小来创建图像视图 7 var imageView:UIImageView = UIImageView(frame: CGRectMake(20, 100, 90, 90)) 8 imageView.image = UIImage(named: "SwiftClassWeiXi

Swift - 用UIScrollView实现视差动画效果

效果 源码 https://github.com/YouXianMing/Swift-Animations // // MoreInfoView.swift // Swift-Animations // // Created by YouXianMing on 16/8/18. // Copyright © 2016年 YouXianMing. All rights reserved. // import UIKit class MoreInfoView: UIView { var imageV

iOS开发——MVC详解&Swift+OC

MVC 设计模式 这两天认真研究了一下MVC设计模式,在iOS开发中这个算是重点中的重点了,如果对MVC模式不理解或者说不会用,那么你iOS肯定学不好,或者写不出好的东西,当然本人目前也在学习中,不过既然能看到这篇文档,说明你已经开始着手学习并且想深入研究它了,个人也是研究很久才搞懂,就写下来希望对各位有用,也能方便自己以后开发中查看,好了废话不多说,下面就来详细介绍一下MVC,并且用实例验证一下在项目开发中怎么去使用它. 相信你对 MVC 设计模式 并不陌生,只是不能完全理解其中的含义或者不能

基于Swift语言开发微信、QQ和微博的SSO授权登录代码分析

前言 Swift 语言,怎么说呢,有一种先接受后排斥,又欢迎的感觉,纵观国外大牛开源框架或项目演示,Swift几乎占据了多半,而国内虽然出现很多相关技术介绍和教程,但是在真正项目开发中使用的占据很少部分,原因一是目前熟练它的开发者并不多,二是版本不太稳定,还需要更成熟可靠的版本支持,但总之未来还是很有前景的,深有体会,不管是代码量还是编译效率,以及语言特性,现代性都优于Object-C,估计后续会被苹果作为官方开发语言,值得期待. 走起 鉴于此,笔者将之前用Object-C写的SSO授权登录:微

【swift】BlockOperation和GCD实用代码块

//BlockOperation // // ViewController.swift import UIKit class ViewController: UIViewController { @IBOutlet weak var image1: UIImageView! @IBOutlet weak var image2: UIImageView! @IBOutlet weak var image3: UIImageView! @IBOutlet weak var image4: UIIma

iOS开发——UI篇Swift篇&玩转UItableView(四)自定义&封装

UItableView自定义&封装 一:Model 1 class AppsModel: NSObject { 2 3 //定义模型的三个属性 4 var imageName:String! //图片名称 5 var appName:String! //应用名称 6 var appDescription:String! //应用描述 7 8 9 10 //自定义初始化方法 11 init(imageName image_Name:String , app_Name:String , app_De