2013-08-25 75 views
1

我想在我的應用程序中具有漸變效果,而且我的設計師使我獲得了1個像素寬和480個高度的漸變圖像。我如何使用它將UIImageView拉伸到全屏以製作全屏漸變圖像?UIImageView具有1個像素寬和480個高度漸變圖像

這兩個不工作,我得到的灰色屏幕的所有時間:

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

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

[[UIImage imageNamed:@「gradient.png」] resizableImageWithCapInsets:UIEdgeInsetsMake(0,0,0,0)]; ? – BergP

+0

@PavelKatunin這個工作,你會考慮做出答案,以便我可以投票嗎? – Dvole

+0

我已發佈答案,謝謝! – BergP

回答

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

只需修復UIEdgeInsets

0

您應該使用此方法,並通過UIEdgeInsetsZero:

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

使用colorWithPatternImage:容易爲這樣的:

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