回答
在另一個項目(使用2.2.1開發)中,我通過將UITableView'
的背景不透明度設置爲0%,然後使用Interface Builder將UIImageView
分層。這使我有一個固定的背景,無論表狀態如何。您也可以將UITableView
的背景設置爲圖像,但隨後背景會與表格一起滾動。 (我目前沒有這個代碼,但是我在Apple開發者論壇上看到了這個提示)。
請注意,這可能會導致一些性能問題。蘋果公司不鼓勵儘可能使用透明度,因爲3GS之前的型號上的GPU不是特別強壯。
您可以使用像這樣的+[UIColor colorWithPatternImage:(UIImage)]
方法:
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
的問題colorWithPatternImage:是,你需要使用「圖案」的圖像,否則你的形象會隨機平鋪
這個link一個簡單的解決方案,如果你希望所有的意見,具有相同背景
self.parentViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"SortByCategory_320x480.png"]];
self.tableView.separatorColor = [UIColor clearColor];
self.tableView.backgroundColor = [UIColor clearColor];
希望這會有所幫助。它不會在單元格後面顯示可怕的半透明背景,特別是在分組UITableView的情況下。
下面是我工作(且相當簡單,一旦我想通了;)
1)添加視圖在您的應用程序委託,並使其成爲窗口的子視圖:
UIView *bgView = [[UIView alloc]initWithFrame:window.frame];
bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"screenBG.png"]];
[window addSubview:bgView];
[bgView release];
2 )在每個視圖控制器.m文件,viewDidLoad中下,該特定視圖中的透明(的設定背景色,從而上面創建的其他bgView將顯示通過):
self.view.backgroundColor = [UIColor clearColor];
而在我的情況下,在v在第2步中,控制器是一個tableviewcontroller。看起來很棒。
而且順便說一句,在做每個視圖控制器下面沒有工作:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"screenBG.png"]];
所以,按照上述步驟1和2。
希望這有助於出來, TBONE
我喜歡這個把戲。 – winnicki 2012-05-12 03:47:43
在應用程序委託中,您還可以更輕鬆地執行:self.window。backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@「bg.png」]]; – 2012-10-14 18:39:03
我同意Gil Margolin的說法......將窗口的backgroundColor設置爲圖像比較容易。有一個警告 - 你必須手動加載retina/iphone5的正確圖像,這會讓事情變得複雜一點。 – 2013-02-10 18:44:00
試試這個
- (void) viewDidLoad {
[super viewDidLoad];
self.tableView.backgroundColor = [UIColor clearColor];
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"wallpaper.png"]];
self.tableView.opaque = NO;
}
您也可以在表格視圖後面添加圖像視圖,而不是設置背景顏色,這樣可以避免使用圖案圖像。 – TigerCoding 2011-11-30 10:00:36
- 1. 設置圖片爲背景
- 2. 如何爲IME設置背景圖片?
- 3. 設置背景或背景圖片
- 4. UITableView分組背景圖片
- 5. iphone:如何設置表格的背景圖片
- 6. 設置背景圖片
- 7. QDialog - 設置背景圖片
- 8. Dropzone.js設置背景圖片
- 9. 設置Emacs背景圖片
- 10. UINavigationBar - 設置背景圖片?
- 11. 設置背景圖片
- 12. 設置背景圖片
- 13. 如何設置模糊兒童視圖的背景圖片
- 14. NativeScript:如何設置背景圖片?
- 15. 設置分組表視圖的背景顏色
- 16. 爲QPushButton設置背景圖片
- 17. Qt Creator,如何設置圖像作爲背景圖片
- 18. 如何在android中爲achartengine折線圖設置背景圖片?
- 19. 如何在表格視圖單元格背景中設置圖像動畫
- 20. 使用遠程視圖設置卡片視圖的背景
- 21. 設置背景的列表視圖
- 22. 如何將位圖設置爲自定義視圖背景
- 23. 更改表格視圖(tableview風格分組)的背景顏色?
- 24. 如何添加圖片作爲表格單元格背景
- 25. 如何爲linearlyout設置圖像背景?
- 26. 將數組設置爲表格視圖?
- 27. 如何設置背景圖片的自舉表
- 28. 如何爲div設置變換而不影響背景圖片?
- 29. JavaFX:我如何爲我的舞臺設置背景圖片
- 30. 如何將html頁面設置爲背景圖片?
訪問parentViewController.view是一個可怕的想法 - 你不知道它有什麼樣的靠山,這是一個非常糟糕的侵犯的封裝。即使它現在有效,下一次iOS更新可能會完全破壞您的代碼。不要這樣做。 – 2011-03-29 12:31:10