0

UIImageを9つのボタンに分割する必要があります。これで、iPadの画面全体を正確に占める9つのボタンができましたが、大きな画像を9つのスペース、特にボタンのサイズ/位置でトリミングしたいと思います。

今私はこのコードを持っています:

CGRect cropRect = CGRectMake(button.frame.origin.x, button.frame.origin.y, button.frame.size.width, button.frame.size.height);
CGImageRef croppedImage = CGImageCreateWithImageInRect([image CGImage], cropRect);

[button setImage:image forState:UIControlStateNormal];

CGImageRelease(croppedImage);

しかし、すべてのボタンは同じ画像を表示しています。

何が起こっているのか、そしてこの問題をどのように解決するのか(ボタンのX、Y、幅、重さで画像を9つに切り抜く)について誰かが知っていますか?

私はこれで本当に新しいです。

- 編集 -

私はちょうど変更しました:

[button setImage:[UIImage imageWithCGImage:croppedImage] forState:UIControlStateNormal];

ありがとう、マーティン・ピルチ!:-)

4

1 に答える 1

0

ボタンに元の画像を設定しています。このように設定してみてください:

[button setImage:[UIImage imageWithCGImage:croppedImage] forState:UIControlStateNormal];

それが役に立てば幸い

于 2012-05-11T06:04:50.570 に答える