1. 程式人生 > >iOS Swift 模塊練習

iOS Swift 模塊練習

rec scale asp spec pos nbsp 不想 ffi uic

1、UIImageView + UIImage

import UIKit

class UIImageViewViewController: UIViewController {

    var imageView = UIImageView()
    var imageChangeView = UIImageView()
    
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        
        self.CreatUI()  
//創建imageView 本地 文件中 網絡圖片獲取 self.ChangeImage() } func ChangeImage() { imageChangeView.frame = CGRect(x: 100, y: 300, width: 200, height: 200) imageChangeView.backgroundColor = UIColor.blue //設置動畫 imageChangeView.animationImages = [UIImage(named:"
1.jpg")!,UIImage (named:"2.jpg")!,UIImage (named:"3.jpg")!,UIImage (named:"4.jpg")!] //設置每間隔1秒 循環一次 imageChangeView.animationDuration = 4 //保持圖片比例\默認 UIImageView 會拉伸圖片使其占滿整個 UIImageView,如果不想讓圖片變形,可以將 ContentMode 設置為 ToFill充滿iamgeview、 AspectFit imageView內原比例。 AspectFill顯示原來比例,不足的imageview擴大
imageChangeView.contentMode = .scaleToFill self.view.addSubview(imageChangeView) imageChangeView.startAnimating() } func CreatUI() { //imageview創建 imageView = UIImageView(image:UIImage(named:"1.jpg")) imageView.frame = CGRect(x: 100, y: 100, width: 200, height: 200) self.view.addSubview(imageView) //修改圖片 imageView.image = UIImage(named:"2.jpg") //目錄中獲取圖片 let path = Bundle.main.path(forResource:"3",ofType:"jpg") imageView.image = UIImage(contentsOfFile:path!) //網絡下載圖片 let url = URL(string: "http://hangge.com/blog/images/logo.png") let data = try! Data (contentsOf:url!)//網上獲取數據流 //通過水流初始化圖片 let newImage = UIImage (data:data) imageView.image = newImage } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }

iOS Swift 模塊練習