UIImageView具有1像素宽和480高梯度图像

时间:2013-08-25 17:09:43

标签: ios objective-c

我想在我的应用程序中使用渐变,我的设计师为我制作了一个1像素宽,480像素的渐变图像。如何使用它来使UIImageView拉伸到全屏以制作全屏渐变图像?

这两个不起作用,我一直都是灰色屏幕:

myImageView.image = [UIImage imageNamed:@"gradient.png"];

myImageView.image = [[UIImage imageNamed:@"gradient.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(480, 1, 0, 1)];

3 个答案:

答案 0 :(得分:1)

myImageView.image = [[UIImage imageNamed:@"gradient.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.f, 0.f, 0.f, 0.f)];

修复UIEdgeInsets

答案 1 :(得分:0)

您应该使用此方法,并传递UIEdgeInsetsZero:

myImageView.image = [[UIImage imageNamed:@"gradient.png"] resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch];

答案 2 :(得分:0)

使用colorWithPatternImage:很容易:

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:gradientImage]]