一、圖檔拉伸
對于一些動态展示,如果底部有背景框的話,那麼這個背景框需要動态的調整大小,這就涉及到圖檔的拉伸
- (void)bgView:(UIImageView *)imageView
{
CGFloat top =20; //頂端蓋高度
CGFloat bottom =10; // 底端蓋高度
CGFloat left =20; // 左端蓋寬度
CGFloat right =20; //有端蓋寬度
UIEdgeInsets insets =UIEdgeInsetsMake(top, left, bottom, right);
// 不要忘記最後将改變後的圖檔賦給 imageView.image 否則相當于什麼都沒做
imageView.image = [imageView.imageresizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
}
二、 圖檔縮放
// image 為要縮放的圖檔, scaleSize為要縮放的比例,比如0.5
- (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;
}