我正在做一个像拼图这样的简单游戏。
因为在android中有9个补丁图像。
类似地,iphone中有任何设施。
我正在手动做这个休闲。
UIImage* whole = [UIImage imageNamed:@"bull.jpg"]; //I know this image is 300x300
int partId = 0;
for (int x=0; x<=200; x+=100) {
for(int y=0; y<=200; y+=100) {
CGImageRef cgImg = CGImageCreateWithImageInRect(whole.CGImage, CGRectMake(x, y, 100, 100));
UIImage* part = [UIImage imageWithCGImage:cgImg];
if (partId == 0 ) {
photo.image = part;
}
if (partId == 1 ) {
photo1.image = part;
}
if (partId == 2 ) {
photo2.image = part;
}
if (partId == 3 ) {
photo3.image = part;
}
if (partId == 4 ) {
photo4.image = part;
}
if (partId == 5 ) {
photo5.image = part;
}
if (partId == 6 ) {
photo6.image = part;
}
if (partId == 7 ) {
photo7.image = part;
}
if (partId == 8 ) {
photo8.image = part;
}
partId++;
}
}
这里的照片,照片1,...,照片8是图像视图 但这并不好。
在拖动图像时,一张图像位于另一张图像下。
任何人都可以建议更好的方式开始我的益智游戏。
提前感谢你。
答案 0 :(得分:1)
我认为您应该查看UIImage文档: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html
特别是这种方法:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
iOS没有'9-patch'图像,因为9-patch定义了图像本身的可伸缩部分。相反,您可以在代码中定义图像的可伸缩部分(分别为leftCapWidth和topCapHeight)。
我不太确定这对你的游戏有什么帮助,但由于你的问题是'在iOS上有类似于9-patch的东西',我希望这个答案足够了!