2

ここに画像の説明を入力

コードスニペット

        self.newsImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,300,130)];
        //set placeholder image or cell won't update when image is loaded
        self.newsImage.image = [UIImage imageNamed:@"newsDetail.png"];
        //load the image
        self.newsImage.imageURL = [NSURL URLWithString:imageBig];
        [imageBack addSubview:self.newsImage];

40*40 サイズの画像が 1 つありますが、画像ビューのサイズは 300*130 です。画像の引き延ばしを回避する方法。

UIImageviewの中心が欲しい。

前もって感謝します !!!!

4

2 に答える 2

2

コンテンツを中央に配置するだけです:

self.newsImage.contentMode = UIViewContentModeCenter;
于 2013-07-02T13:23:28.913 に答える
1

画像が伸びず、中央に配置されるように、画像の幅と高さとして CGSize を設定する必要があります。

- (UIImage )imageWithImage:(UIImage )image scaledToFillSize:(CGSize)size
{
    CGFloat scale = MAX(size.width/image.size.width, size.height/image.size.height);
    CGFloat width = image.size.width * scale;
    CGFloat height = image.size.height * scale;
    CGRect imageRect = CGRectMake((size.width - width)/2.0f,
                                  (size.height - height)/2.0f,
                                  width,
                                  height);

    UIGraphicsBeginImageContextWithOptions(size, NO, 0);
    [image drawInRect:imageRect];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}
于 2016-08-11T09:37:52.677 に答える