0

我需要将 UIImage 拆分为 9 个按钮。现在我有九个按钮完全占据了整个 iPad 屏幕,但我想在九个空间中裁剪大图像,特别是在按钮大小/位置上。

现在我有这个代码:

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、宽度和重量中)?

我在这方面真的很新。

- 编辑 -

我只是改变了:

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

谢谢,马丁皮尔奇!:-)

4

1 回答 1

0

您正在将原始图像设置为按钮。尝试这样设置:

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

希望能帮助到你

于 2012-05-11T06:04:50.570 回答