Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有没有一种方法可以像StretchLeftCapWidth一样垂直拉伸图像?_Iphone_Ios_Ios4 - Fatal编程技术网

Iphone 有没有一种方法可以像StretchLeftCapWidth一样垂直拉伸图像?

Iphone 有没有一种方法可以像StretchLeftCapWidth一样垂直拉伸图像?,iphone,ios,ios4,Iphone,Ios,Ios4,UIImage有一个名为“StretchableMageWithLeftCapWidth”的方法,它水平缩放图像而不缩放“caps” 有没有一种方法也可以垂直进行?甚至水平和垂直 SDK没有向我显示任何可能执行此操作的方法。谷歌也没有提供任何帮助,但也许我在搜索错误的单词。您可以使用此功能在水平轴和垂直轴上根据自己的喜好缩放UIImage 我将此方法放在UIImage类别中。它简化了代码 + (UIImage*)imageWithImage:(UIImage*)image scaledToSiz

UIImage有一个名为“StretchableMageWithLeftCapWidth”的方法,它水平缩放图像而不缩放“caps”

有没有一种方法也可以垂直进行?甚至水平和垂直


SDK没有向我显示任何可能执行此操作的方法。谷歌也没有提供任何帮助,但也许我在搜索错误的单词。

您可以使用此功能在水平轴和垂直轴上根据自己的喜好缩放UIImage

我将此方法放在UIImage类别中。它简化了代码

+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
{
    UIGraphicsBeginImageContext( newSize );
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}

您可以使用此功能在水平轴和垂直轴上根据自己的喜好缩放UIImage

我将此方法放在UIImage类别中。它简化了代码

+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
{
    UIGraphicsBeginImageContext( newSize );
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}
实际方法是

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
它支持在任何方向拉伸(不是缩放,这两个概念不同)

如果只想垂直拉伸,则将
leftCapWidth
设置为零;如果只想水平拉伸,则将
topCapHeight
设置为零。要在两个方向上拉伸,请适当设置两者。

实际方法是

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
它支持在任何方向拉伸(不是缩放,这两个概念不同)


如果只想垂直拉伸,则将
leftCapWidth
设置为零;如果只想水平拉伸,则将
topCapHeight
设置为零。要在两个方向上拉伸,请适当设置两者。

您能否澄清您是否希望缩放或拉伸图像,因为这两个概念非常不同。缩放和拉伸不是同义词吗?正确,但在本上下文中不是;拉伸通常会对基础图像造成一些失真(在这种情况下,这是您想要的),同时缩放用于保持基础图像,同时在各个方向上以相等的方式增加大小。您能否澄清您是否希望缩放或拉伸图像,因为这两个概念非常不同。缩放和拉伸不是同义词吗?是的,但不是在这个上下文中;拉伸通常会对基础图像造成一些失真(在这种情况下,这就是您想要的),而缩放用于保持基础图像,同时在所有方向上以相等的方式增加大小。啊哈!我一直被很长的方法名弄糊涂,因此忽略了第二个参数实际上处理垂直缩放。伟大的啊哈!我一直被很长的方法名弄糊涂,因此忽略了第二个参数实际上处理垂直缩放。伟大的