我想使用 2 个拉伸区域拉伸图像。所以我需要实现这样的目标:
但默认情况下,在 iOS 中我只能定义一个矩形。
当每个图像只有一个矩形时,是否可以在不切割成 2 个单独图像的情况下解决这个问题?
我想使用 2 个拉伸区域拉伸图像。所以我需要实现这样的目标:
但默认情况下,在 iOS 中我只能定义一个矩形。
当每个图像只有一个矩形时,是否可以在不切割成 2 个单独图像的情况下解决这个问题?
iOS 开箱即用的唯一功能是(如本文所述)
// Image with cap insets
UIImage *image = [[UIImage imageNamed:@"image"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 16, 0, 16)];
如果不拆分图像或编写自定义图像渲染子类,则无法执行您所指的操作UIView
。如果使用后者,您应该小心,因为您将丢弃UIImageView
.
如前所述,我肯定会使用 2 张图片。或者在 UIImage 之上添加一个类别来完成你的工作。关键是你会给方法什么样的参数?