0

Webサービスからの画像のサイズ変更に問題があります(以下のコードでは、400*266を300*200に下げようとしています)。詳細ビューコントローラのviewDidLoadスクロールビューと画像ビューを追加します。次に、画像を画像ビューに追加し、画像ビューのフレームのサイズを変更します。結果は300*100画像です。高さはいつも私が欲しいものの約半分です。しかし、ストーリーボードで手動で寸法を変更すると(異なる画像の寸法には役立ちません)、それは魅力のように機能します。私は何が欠けていますか?

@interface DetailVIewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
....    

//adding image and resizing imageview's frame
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:someURL]]];
imageView.image = image;
self.imageView.frame = CGRectMake(10, 20, 300, 200);
....

//further down the code (if it's an issue):
CGSize size = {screenWidth, screenHeight};
self.scrollView.delegate = self;
self.scrollView.contentSize = size;
4

2 に答える 2

0

異なる寸法の画像がある場合は、寸法ではなくスケールの概念で見る必要があります。画像を初期化するときに画像の縮尺を調整します。こちらをご覧ください。次に、画像をimageView呼び出し[imageView sizeToFit]に設定して、画像サイズと正確に一致するようにします。

お役に立てれば。

于 2012-09-04T16:12:44.283 に答える
0

私は最終的に問題を解決しました。MainStoryboard.storyboardをクリックして、少しいじりました。NIBからのビューのサイズ変更のチェックを外したとき...vuola...画像は完璧なサイズでした:D

(ストーリーボードで[ビューコントローラー]->[属性インスペクター]->[ビューコントローラー]->[レイアウト]->[NIBからのビューのサイズ変更]をクリックします)

于 2012-09-05T11:49:48.187 に答える