ブロック中にダウンロードした画像のサイズを決定するために次のようにしています。次に、それに応じて uiimageview のサイズを設定します。
self.headerView は、xib の uiimageview へのアウトレット接続です
__weak UIImageView *weakObj = self.headerView;
[self.headerView setImageWithURLRequest:[NSMutableURLRequest requestWithURL:[NSURL URLWithString:fundraiserInfo.imageUrl]]
placeholderImage:nil
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSLog(@"image is %@",NSStringFromCGSize(image.size));
CGRect newFrame ;
newFrame = weakObj.frame;
newFrame.size.width = image.size.width;
newFrame.size.height = image.size.height;
weakObj.frame = newFrame;
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
;
}
];
ただし、シミュレーター (Device-Iphone) でアプリを実行すると、iam が取得されます。
image is {300, 222}
ただし、シミュレーター (Retina 3.5) または (Retina 4) を使用している場合、またはアプリを iphone4 または iphone 5 にインストールすると、次のようになります。
image is {150, 111}
なぜそれがそのようになるのですか。