私はjpgをUIImageViewにロードしました。画像はiPhoneの画面に表示されます。特定のCGRectフレームにどのようにサイズ変更できますか?UIImageViewでjpgのサイズを変更するには?
UIImageView *uivSplash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"iPhone-Splash.jpg"]];
[self.view addSubview:uivSplash];
私はjpgをUIImageViewにロードしました。画像はiPhoneの画面に表示されます。特定のCGRectフレームにどのようにサイズ変更できますか?UIImageViewでjpgのサイズを変更するには?
UIImageView *uivSplash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"iPhone-Splash.jpg"]];
[self.view addSubview:uivSplash];
UIImageView
はちょうどUIView
あるので、あなたはそのframe
プロパティを変更することができます。
uivSplash.frame = CGRectMake(0, 0, width, height);
あなたは以下のような方法をお勧めします:
CGFloat newWidth = whateverYourDesiredWidth; // someView.size.width for example
CGFloat newHeight = whateverYourDesiredHeight; // someView.size.height for example
CGSize newSize = CGSizeMake(newWidth, newHeight);
UIGraphicsBeginImageContext(newSize);
[yourLargeImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
だからこれはあなたの希望の幅と高さ(多分、画面サイズ、多分ハードコードされたサイズに基づいて、多分サイズを取得しているがUIView)を作成し、そのサイズのコンテキストでイメージを再描画します。
〜グッドラック
編集:私はあなたの欲求を誤解している可能性があり、私に発生するので、(他の人が言ってきたように)私もUIImageViewは、あなたがそれをフィットさせ、その画像のプロパティを持っていることを指摘しますサイズ、塗りつぶしの縮尺、縦横比の保持など
右側の関連するボックスを確認してください。この質問は100回返されます。 – vikingosegundo