2011-07-03 34 views
5

Görüntüyü uitableview sayfamın arka planı olarak ayarlamak istiyorum.Arka plan resmi ayarlamak uitableview?

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_tableview.png"]]; 

Bu görüntü hakkını gösteren ama en kısa tablo garip bir şey olur doldurulur gibidir: Bu kullanıyorum kodudur. Görüntülerin parçaları her bir tableviewcell'da gösterilmektedir ve ayrıca görüntü tabloyla birlikte kaydırılmaktadır. Resmin sabit kalmasını ve her tableviewcell görüntüyü göstermeyecek şekilde nasıl yapabilirim?

sayesinde
TC

bunu kaydırmak istemiyorsanız eğer UITableView arka planını ayarlamak istemiyorum
+0

mümkün yinelenen aşağıdaki gibi (http://stackoverflow.com/questions/6329832/uitableview- hücre-ile-arka plan-görüntü) – bummi

cevap

13

. Bunun yerine, UITableView'un arka planını saydam olacak şekilde ayarlamak ve UITableView'un arkasında kendi sabit arka planınızı sağlamak istiyorsunuz.

Bunu yapmak için, önce UITableView'in arka planını "Rengi Temizle" olarak ayarlayın. Programlı

:self.tableView.backgroundColor = [UIColor clearColor];

Ayrıca isteyeceksiniz opak onay kutusunu işaretini kaldırın.

Programlı:self.tableView.opaque = NO;

Kurulum UITableView arkasında görünümde istediğiniz sabit arka plan.

olun UITableViewCell s hiçbirinde herhangi bir alt görünümler

Example Xcode 4/Interface Builder setup

+3

sorunlu bir şekilde yapmak için herhangi bir şekilde? –

+1

Programatik olarak yapmak için örnek kod ile düzenlenmiştir ('problematic' olsa da ... hehe). Onu oradan almak zorundasın. Arayüz oluşturucuda yapabileceğiniz her şey, kod aracılığıyla yapabilirsiniz - ve oldukça düz bir şekilde. Apple'ın sınıf adını ve aradığınız mülkün ismini arayın. Onu bulacaksın. – Steve

+0

uiimageview'i alt ekran olarak eklemek zorunda mıyım? –

0

yukarıda çözeltinin UIViewController içine eğer, eklemek çalışır (vb UITextView lar) da backgroundColor = [UIColor clearColor]; emin bir tableView ve Imageview Kodda, tableView'un bir çıkışını oluşturun ve xib'de tableView'a bağlayın, görünümü UIView'a bağlayın. UIImageView'a bir resim koyun ve imageView'a tıklayın.

Editör> Yerleştir> Aşağıdaki satırları ekleyin UIViewController ait viewDidLoad yöntemde

Arkaya Gönder: Seç

self.tableView.backgroundColor = [UIColor clearColor]; 
self.tableView.opaque = NO; 

ve bana :)

6
çalıştı

TableView arka plan görüntüsü için resim

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image"]]; 

Dosya adını, resmin türüyle birlikte yazmayı unutmayın.Örnek:

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myPhoto.png"]]; 
0

/* UITableView içinde BackgroundImage set [arka plan görüntüsü ile UITableView hücre] arasında */

UIImageView *imguser = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user"]]; 
[tblUser setBackgroundView:imguser];