swift 实践- 09 -- UIImageVIew
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView.init(image: UIImage.init(named: "1"))
imageView.frame = CGRect(x: 10, y: 30, width: 300, height: 150)
self.view.addSubview(imageView)
// 从文件目录中获取图片
/*
let imagePath = Bundle.main.path(forResource: "ball", ofType: "png")
let newImage = UIImage(contentsOfFile: imagePath!)
let newImageView = UIImageView(image:newImage)
self.view.addSubview(newImageView)
*/
// 从网络地址获取图片
//定义URL对象
let url = URL(string: "http://hangge.com/blog/images/logo.png")
//从网络获取数据流
if let data = try? Data(contentsOf: url!) {
//通过数据流初始化图片
let newImage = UIImage(data: data)
let imageView2 = UIImageView(image:newImage);
imageView2.frame = CGRect.init(x: 10, y: 200, width: 300, height: 150)
self.view.addSubview(imageView2)
}else{
print("无法获取图片!")
}
// 保持图片比例
imageView.contentMode = .scaleAspectFit
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}