我有几个图像在界面中有一个边框和一些背景里面。有点像这样:我怎样才能拉伸(不平铺)UIImage与端盖
我想舒展他们,离开边境完好。 resizableImageWithCapInsets
方法好像应该可以工作,但它是瓦片图像的内部部分。这不是我想要的。我可以以某种方式使它伸展图像的内部部分?
我有几个图像在界面中有一个边框和一些背景里面。有点像这样:我怎样才能拉伸(不平铺)UIImage与端盖
我想舒展他们,离开边境完好。 resizableImageWithCapInsets
方法好像应该可以工作,但它是瓦片图像的内部部分。这不是我想要的。我可以以某种方式使它伸展图像的内部部分?
使用方法:
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode
,并通过对resisizingMode
UIImageResizingModeStretch
我相信他们在WWDC的一个2012个会话,如果室内面积为1个像素宽或高系统假定它说应该拉伸,否则系统认为它应该平铺。然而,使用这个稍微不同的API,您可以选择指定是否要拉伸或平铺。
这应该工作,也许你的插图错误的设定值是多少?
如果您设置的值错误,那么你可能会看到什么似乎是留在中心部分的平铺:https://developer.apple.com/library/ios/documentation/uikit/reference/UIImage_Class/Reference/Reference.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets:
记住,每个插入值必须是至少1为好。
任何机会,我们可以看到你如何定义偏移图像?
马特
可以使用的UIImage的resizableImageWithCapInsets方法
Example-->
Original Image
Output Image
UIImage *im = [[UIImage imageNamed:@"a.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 13)];
我相信这个问题明确指出,这种确切的方法不会做我想要的。不过,使用'resizingMode:'的人确实如此。 – Nevermind
啊小时,它确实有效!谢谢! – Nevermind