2012-01-11 9 views
-1

私はjpgをUIImageViewにロードしました。画像はiPhoneの画面に表示されます。特定のCGRectフレームにどのようにサイズ変更できますか?UIImageViewでjpgのサイズを変更するには?

UIImageView *uivSplash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"iPhone-Splash.jpg"]]; 
[self.view addSubview:uivSplash]; 
+1

右側の関連するボックスを確認してください。この質問は100回返されます。 – vikingosegundo

答えて

1

UIImageViewはちょうどUIViewあるので、あなたはそのframeプロパティを変更することができます。

uivSplash.frame = CGRectMake(0, 0, width, height); 
1

あなたは以下のような方法をお勧めします:

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は、あなたがそれをフィットさせ、その画像のプロパティを持っていることを指摘しますサイズ、塗りつぶしの縮尺、縦横比の保持など

関連する問題