最近遇到了 APP 啟動頁面(第一次啟動時)圖片略大的問題皱卓,因此想到了等比率縮放的問題砚嘴。
一番查找之后紊扬,果真找到了解決辦法睛榄,縮放方法的代碼如下:
- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize
{
UIGraphicsBeginImageContext(CGSizeMake(image.size.width * scaleSize, image.size.height * scaleSize);
[image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height * scaleSize)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
上述是根據(jù)圖片自身的大小進(jìn)行的等比率縮放。這里根據(jù)實(shí)際需要,調(diào)整為根據(jù)屏幕的寬高設(shè)置圖片的大小睁本,代碼如下:
- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize
{
UIGraphicsBeginImageContext(CGSizeMake([UIScreen mainScreen].bounds.size.width * scaleSize, [UIScreen mainScreen].bounds.size.width * scaleSize));
[image drawInRect:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width * scaleSize, [UIScreen mainScreen].bounds.size.width * scaleSize)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
關(guān)于啟動界面尿庐,用 EAIntroView 的比較多。這篇文章 iOS APP啟動引導(dǎo)界面 EAIntroView 對 EAIntroView 作了簡述呢堰,具體可查看 GitHub 源碼鏈接 EAIntroView.