2011-09-06 168 views
0

我有一個iPhone應用程序,我有一個視圖和下面的層次結構。iPhone UIScroll固定背景不工作

View 
    ImageView 
    ScrollView 
     OtherItems 

我有ImageView背景設置爲圖像和ScrollView顏色clearColor但仍然背景是在模擬器和iPhone都白。爲什麼?雖然我可以看到IB的背景。

回答

1

步驟1:檢查圖像名稱是否完全正確(區分大小寫)並且圖像文件已添加到項目中。

第2步:將imageView圖像設置爲一種顏色,看看是否有任何變化。如果是,請仔細檢查步驟1.如果不是,請發佈一些代碼。

+0

我可以在界面生成器中看到圖像,但不是在模擬器和iPhone中,這意味着圖像設置正確。我厭倦了ScrollView的不透明度爲0,仍然有白色背景。 – Neutralizer

+0

我重新啓動XCode,它工作。 – Neutralizer

1

也許您的「其他項目」的背景設置爲whiteColor ...或者您可以將scrollView的backgroundColor設置爲代碼中的圖像。因爲它緩存的形象和排水記憶方法:

scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]; 

另外,如果你有一個大的圖像或滾動視圖的保留在內存中很長一段時間,你不應該使用imageNamed你應該使用imageWithContentsOfFile:來代替。

scroll.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"]]]; 
+0

我已經嘗試過這種方式,並最終得到延伸圖像的背景並給出不好的效果。圖像必須修復,只需滾動UIScrollView即可。 – Neutralizer

+0

我重新啓動了XCode,它工作。 – Neutralizer