2010-08-03 83 views
6

我想在一個UIImageView伸展的形象 - 但我慘遭失敗:)的UIImageView與stretchableImageWithLeftCapWidth不拉伸圖像

以下設置:

NIB-文件,以期和連接一個UIImageView到這個觀點。

使用IBOutlet UIImageView *background連線到我的班級。

現在,在我的課我嘗試以下方法:

UIImage *bgImage = [[UIImage imageNamed:@"myImage.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:50]; 
[background setImage: bgImage]; 

bgFrame = CGRectMake(0, 0, 250, 200); 
background.frame = bgFrame; 

應垂直拉伸圖像 - 至少,這就是我的想法。可惜的是,它不工作... :(

我使用的圖像是115px的高度(應爲拉伸是不夠的,我猜?)

回答

16

了... ...(有趣的是,這種情況往往只需幾秒鐘問問題)

在IB後,我不得不設置模式中的UIImageView到«規模,以填補»,並設置自動調整屬性

這就是解決了這個問題...

希望能幫助別人;)

+1

是的,這幫助了我。感謝您發佈您的解決方案。這必須發生在新的iOS版本中,因爲我從未在早期版本中遇到過這個問題。標記爲答案:) – Luke 2010-08-06 04:24:59

1

有時候這取決於文件,但是我做了兩件事情來解決它,我不知道這是解決方案:

  • 打開並重新保存該文件(我不認爲本作的區別)
  • 創建file.png和[email protected]文件。 (無論如何,這應該總是用可伸縮的圖像來完成)

當我添加@ 2x文件後,圖像拉伸良好。

+0

我同意,Retina設備(以及設置爲Retina設備時的模擬器)在回落到非視網膜位圖時不會拉伸。 – Clafou 2013-06-14 13:44:38