2012-05-05 15 views
3

この質問は回答されている可能性がありますが、私は数時間のグーグルで問題を解決できません。UIImageVIewでUIImageの部分を表示

私はUIImage(320 * 320)の内部でカスタムUITableCellUIImageView(* 320 320)を持っています。 ボタンをクリックすると、UIImageViewは320 * 80(アニメーション)とUIImageにリサイズされます。

UIImageのサイズが変更されないようにするにはどうすればよいですか? 私はこのUIImageが滞在同じと(0/0原点と320 * 80フレーム)は、この画像の一部のみを表示したい

編集:トリミング

私はに画像をクロッピングと考えその後、右のサイズとは、フルサイズの画像にUIImageViewの画像を設定するが、ユーザがUIImageViewをクリックすると、この1つはまだ320 * 320ですが、UIImageがトリミングされたものに設定されているので、それは醜いです(320 * 80)ので、それは...続きを読む

ありがとう

答えて

3

は、私がUIViewContentModeScaleAspectFillにプロパティcontentModeを設定し、YESからclipsToBoundsプロパティ。お役に立てれば。

+0

あなたは人生の節約者です、私はscrollviewでそれをやり始めました。ありがとうございます –

+0

あなたを歓迎します;) – pherediac

3

イメージのサイズを変更してから、UIImageViewイメージをサイズ変更してイメージに置き換えることができます。

CGImageRef imageToBeResized = yourImage.CGImage; 
CGImageRef partOfImageAsCG = CGImageCreateWithImageInRect(imageToBeResized, CGRectMake(0, 0, 320, 80)); 
CGRelease(imageToBeResized); 
UIImage *resizedImage = [UIImage imageWithCGImage:imageToBeResized]; 
+0

私はあなたのソリューションを試しましたが、これは私が望むものではありません(編集された質問を参照してください) –

1

あなたのUIImageViewを使ってUIScrollViewを使用することをお勧めします。したがって、プロパティを使用して目的の動作をアーカイブすることができます。私はUIImageViewオブジェクトを作成するとき、私は、私のアプリケーションのいずれかで似た何かをやっている

関連する問題