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