我想在我的应用程序中使用渐变,我的设计师为我制作了一个1像素宽,480像素的渐变图像。如何使用它来使UIImageView拉伸到全屏以制作全屏渐变图像?
这两个不起作用,我一直都是灰色屏幕:
myImageView.image = [UIImage imageNamed:@"gradient.png"];
myImageView.image = [[UIImage imageNamed:@"gradient.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(480, 1, 0, 1)];
答案 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]]