1

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

这两个不起作用,我一直灰屏:

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

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

3 回答 3

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

只需修复 UIEdgeInsets

于 2013-08-26T10:25:08.833 回答
0

您应该使用此方法,并通过 UIEdgeInsetsZero:

myImageView.image = [[UIImage imageNamed:@"gradient.png"] resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch];
于 2013-08-25T17:15:37.023 回答
0

使用colorWithPatternImage:很容易:

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:gradientImage]]
于 2013-08-25T19:33:48.723 回答