我正在使用这张图片
它在iPhone上效果很好,但是如果我在iPad上使用此图像,则边缘会被拉伸。
我知道我可以使用resizableImageWithCapInsets,但是对我来说效果不佳。
请建议我该怎么办以及resizableImageWithCapInsets如何工作。
我当前的代码是这个,(但对我不起作用)
[[self IBimgCellBGImage]setImage:[[UIImage imageNamed:@"img_cellBGView.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(1, 4, 1, 4)]];
最佳答案
您使用的盖帽插图很小,它只是在角落遮盖了1 x 4像素。这是透明的,因此未调整大小。
您实际只想拉伸最中心的像素,因为对图像进行如下处理即可:
[[self IBimgCellBGImage]setImage:[[UIImage imageNamed:@"img_cellBGView.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(98, 150, 98, 150)]];
您甚至可能希望在所有设备上缩小图像,以节省空间。
关于ios - 我想使用resizableImageWithCapInsets使我的UIImage在iPhone和iPad中看起来一样,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29561861/