StretchableImage的原型如下:
public virtual UIImage StretchableImage (int leftCapWidth, int topCapHeight)
{
UIImage result;
using (new NSAutoreleasePool ())
{
if (this.IsDirectBinding)
{
result = (UIImage)Runtime.GetNSObject (Messaging.IntPtr_objc_msgSend_int_int (base.Handle, Selector.GetHandle ("stretchableImageWithLeftCapWidth:topCapHeight:"), leftCapWidth, topCapHeight));
}
else
{
result = (UIImage)Runtime.GetNSObject (Messaging.IntPtr_objc_msgSendSuper_int_int (base.SuperHandle, Selector.GetHandle ("stretchableImageWithLeftCapWidth:topCapHeight:"), leftCapWidth, topCapHeight));
}
}
return result;
}
它是将目标图片进行横向和纵向的延展,类似css中的平铺(repeat-x,repeat-y),但是注意了,它需要2个参数一起作用,并且他们划分出来是一个区块对象,2个参数值右侧和下侧的近邻的区块对象。
如果参数指定10,5。那么,图片左边10个像素,上边5个像素。不会被拉伸,x坐标为11和一个像素会被横向复制,y坐标为6的一个像素会被纵向复制。注意:只是对一个像素进行复制到一定宽度。