裁剪UIImageView 9件

时间:2012-05-11 05:02:14

标签: objective-c crop cgrect

我需要在9个按钮中拆分UIImage。现在我有九个按钮正好占据了所有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];

谢谢,Martin Pilch! : - )

1 个答案:

答案 0 :(得分:0)

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

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

希望有所帮助