簡體   English   中英

滾動UITableView的背景圖片?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM