1

UIImageView の画像を、最初に設定したものよりも少し小さくしたいと思います。

contentMode を UIViewContentModeScaleAspectFill に送信しましたが、それでも少し小さくしたいと思います。

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

2 に答える 2

1

ストーリーボードからのアウトレットが

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

コーディング内では、これを使用して UIImageView の「パディング」を作成します。これにより、フレームよりも小さい画像サイズの結果が得られます。

imageView.bounds = CGRectInset(imageView.frame, 10.0f, 10.0f);
于 2015-07-03T06:31:56.210 に答える
0

ユーティリティメソッドを作成できます:

- (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)]

これが役立つことを願っています。

于 2015-07-03T04:06:11.820 に答える