resizableImageWithCapInsets

resizableImageWithCapInsets

我正在使用这张图片

它在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/

10-09 22:35