2015-07-03 24 views
2

我想使我的圖像在UIImageView中略微小於原來爲我設定的。使UIImageView圖像稍小

我已經將contentMode發送到UIViewContentModeScaleAspectFill,但我仍然希望稍微小一些。

self.imgCamera.layer.cornerRadius = self.imgCamera.frame.size.width/2; 
self.imgCamera.contentMode=UIViewContentModeScaleAspectFill; 
self.imgCamera.clipsToBounds = YES; 
+0

爲什麼不嘗試更新imageView的框架大小? – ozgur

+1

試圖更新我的框架的大小,但它不工作 –

回答

-1

您可以創建實用方法:

- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { 
    //UIGraphicsBeginImageContext(newSize); 
    // In next line, pass 0.0 to use the current device's pixel scaling factor (and thus account for Retina resolution). 
    // Pass 1.0 to force exact pixel size. 
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
    UIGraphicsEndImageContext(); 
    return newImage; 
} 

,並實現它:

UIImage *myIcon = [self imageWithImage:myImage scaledToSize:CGSizeMake(20, 20)] 

希望這可以幫助。

+1

此方法將只會使圖片模糊,而不是調整它 –

1

比方說,從故事板的出口

@property (weak, nonatomic) IBOutlet UIImageView *imageView; 

裏面你的編碼使用這個方法,使您的UIImageView的「填充」,這應該給你的圖像尺寸比你小幀的結果。

imageView.bounds = CGRectInset(imageView.frame, 10.0f, 10.0f); 
+0

抱歉,無法正常工作 –