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显示的图片
        imageView.image = UIImage(named: "image")
         //从文件目录中获取图片
        let path = Bundle.main.path(forResource: "image", ofType: "png")//将图片拖至项目中,并输入其名称和图片格式
        let fileimage = UIImage(contentsOfFile: path!)
        imageView.image = fileimage
        //从网络地址获取图片
        let url = URL(string: "imageURL")//输入图片地址
        //从网络中获取数据流
        let data = try! Data(contentsOf: url!)
        //通过数据流初始化图片
        let urlImage = UIImage(data: data)
        imageView.image = urlImage
        //实现动画播放
        let image1 = UIImage(named: "image1")
        let image2 = UIImage(named: "image2")
        imageView.animationImages = [image1!,image2!]
        imageView.animationDuration = 0.1//设置图片变换间隔
        //设置图片比例
        imageView.contentMode = .scaleToFill//不保持原图比例,充满imageView
        imageView.clipsToBounds = true//将超出的部分裁剪掉
        /*
         scaleAspecFit 保持图片比例已合适的大小填充imageView
         scaleAspectFill//保持图片比例并填充满imageView
        */
        //将UIImageViewj添加到视图
        self.view.addSubview(imageView)
    }
    //view即将显示的监听
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        imageView.startAnimating()//开始播放
    }
    //view即将消失的监听
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        imageView.stopAnimating()//结束播放
    }
}

原文地址:https://www.cnblogs.com/iOS-Development/p/10227471.html

时间: 2024-10-10 06:01:21

Swift - UIImageView的相关文章

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)从

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