之前在給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))
注:這是網上找的,時間久遠了些,原作者看到可以聯系我加上鏈接。
