[英]Scrolling background image for UITableView?
目前有很多關於如何為UITableView設置自定義固定背景的答案。 但有沒有任何技巧可以使背景圖像與表格單元格一起滾動?
謝謝!
您必須通過UITableView的backgroundColor屬性設置背景圖像:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
。
UIImageView *background = [[UIImageView alloc]initWithImage: [UIImage imageNamed: @"background.jpg"]];
[tableView addSubview: background];
[tableView sendSubviewToBack: background];
我認為答案是子類化UITableView並覆蓋layoutSubviews。 在UITableView中,您應該創建一個指向背景UIImageView的屬性。
當你覆蓋layoutSubviews時,只需寫入
-(void) layoutSubviews {
[self sendSubviewToBack: backgroundImageView];
[super layoutSubviews];
}
這個答案也可能有所幫助。 可滾動且與UITable滾動同步的背景圖像
它涉及表視圖的一些技巧。
您必須創建一個單獨的后台表,它是前台表的從屬,它使用KVO來偵聽前台表視圖的contentOffset屬性。
一個可能的答案 - 顯然 - 已經在stackoverflow上:
self.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"desk.png"]];
參考: iPhone - 在UITableViewController上設置背景
編輯:這不是一個完美的答案,我知道:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.