天天看點

關于圖檔的縮放,拉伸處理

一、圖檔拉伸

     對于一些動态展示,如果底部有背景框的話,那麼這個背景框需要動态的調整大小,這就涉及到圖檔的拉伸

- (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;

}