之前在給tabbar加圖片的時候,給圖片指定大小發現大小改變不了。
然后這是圖片的縮放功能:
//縮放功能的方法 func scaleImage(image:UIImage, newSize:CGSize) -> UIImage{ //獲得原圖像的 大小 寬 高 let imageSize = image.size let width = imageSize.width let height = imageSize.height //計算圖像新尺寸與舊尺寸的寬高比例 let widthFactor = newSize.width/width let heightFactor = newSize.height/height //獲取最小的比例 let scalerFactor = (widthFactor < heightFactor) ? widthFactor : heightFactor //計算圖像新的高度和寬度,並構成標准的CGSize對象 let scaledWidth = width * scalerFactor let scaledHeight = height * scalerFactor let targetSize = CGSize(width: scaledWidth, height: scaledHeight) //創建繪圖上下文環境 UIGraphicsBeginImageContext(targetSize) image.draw(in: CGRect(x: 0, y: 0, width: scaledWidth, height: scaledHeight)) // 獲取上下文里的內容,將視圖寫入到新的圖像對象 let newImage = UIGraphicsGetImageFromCurrentImageContext() return newImage! }
它的調用方法:
let img = UIImageView() img.image = scaleImage(image:UIImage(named: "message.jpg")!,newSize:CGSize(width: 40, height: 40))
注:這是網上找的,時間久遠了些,原作者看到可以聯系我加上鏈接。