我正在尝试使用stretchableImageWithLeftCapWidth调整图片大小,它在模拟器上可以正常工作,但在设备上会出现垂直绿条。
看一下结果:绿色的条不应该出现,它们在模拟器上没有出现。 alt文本 http://www.quicksnapper.com/files/5161/96232162149F1C14751048_m.png
我已经尝试使用imageNamed、imageWithContentOfFile和imageWithData来加载图像,但都没有改变。
UIImage *bottomImage = [[UIImage imageWithData:
[NSData dataWithContentsOfFile:
[NSString stringWithFormat:@"%@/bottom_part.png",
[[NSBundle mainBundle] resourcePath]]]]
stretchableImageWithLeftCapWidth:27 topCapHeight:9];
UIImageView *bottomView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 200+73, 100, 73)];
[self.view addSubview:bottomView];
UIGraphicsBeginImageContext(CGSizeMake(100, 73));
[bottomImage drawInRect:CGRectMake(0, 0, 100, 73)];
UIImage *bottomResizedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
bottomView.image = bottomResizedImage;
看一下结果:绿色的条不应该出现,它们在模拟器上没有出现。 alt文本 http://www.quicksnapper.com/files/5161/96232162149F1C14751048_m.png