Şu anda bir UITableView için özel sabit arka planını ayarlama konusunda birçok cevap var. Ama tablo hücreleri ile birlikte arka plan görüntü kaydırma yapmak için herhangi bir hile var mı?UITableView için arka plan resmini kaydırma?
Teşekkürler!
Şu anda bir UITableView için özel sabit arka planını ayarlama konusunda birçok cevap var. Ama tablo hücreleri ile birlikte arka plan görüntü kaydırma yapmak için herhangi bir hile var mı?UITableView için arka plan resmini kaydırma?
Teşekkürler!
.
UIImageView *background = [[UIImageView alloc]initWithImage: [UIImage imageNamed: @"background.jpg"]];
[tableView addSubview: background];
[tableView sendSubviewToBack: background];
Olası bir cevap oldu - besbelli - zaten stackoverflow:
self.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"desk.png"]];
Ref: iPhone - Setting background on UITableViewController
Düzenleme: Ben
Bu, her hücredeki arka planın kısımlarını kullanacaktır. Eğer arka plan görüntüsü daha yüksekse, o zaman işe yaramayacak bir hücreye sahip olursunuz. – OgreSwamp
Bu, doğru bir cevap DEĞİLDİR. Arka plan resmi, tabloyla birlikte kaydırılmayacak. – Bobo
Bunun çalışması gerekiyor mu? Ben arka plan, her hücre içinde arka planın parçalarını kullanır tablo viewer ile kaydırılabilir olsa da, @OgreSwamp belirtilen aynı sorunla karşı karşıya. Bu çözüm işe yaramazsa, bu neden doğru cevap olarak kabul edildi? –
:) biliyorum mükemmel cevap değil Cevabın UITableView sınıfını alt sınıflamak ve layoutSubviews'ı geçersiz kılmak olduğunu düşünürdüm. UITableView'da bir arka plan UIImageView'a işaret eden bir özellik yapmalısınız.
Eğer layoutSubviews geçersiz
sadece sen UITableView backgroundColor özellik aracılığıyla arka plan görüntüsü belirlemek zorunda-(void) layoutSubviews {
[self sendSubviewToBack: backgroundImageView];
[super layoutSubviews];
}
Ne yazık ki, görüntülerin karıştığı tüm köşe durumlarını düzeltmek için bu yeterli değildir. – steipete
nasıl? Aslında sorunu çözüyor, kendim denedim. Hangi köşe vakalarından bahsediyorsun? – thewormsterror
Bazen, UITableView görünümleri karıştırır. IOS sürümleri arasında deterministik ve farklı değil. Bunu kullanma. ScrollViewDidScroll – steipete
yazın:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
içinde yeniden konumlandırılan kaydırma UIImageView kullandım Eğer bir 'UITableViewController' kullanmıyorsanız, 'tableView.backgroundColor = ... ' – Jochen
Bu güzel – Eugene
Bu da iOS6'da çalışıyor mu? Bunu viewDidLoad uygulamasında deniyorum ama hiçbir şey olmuyor, hala standart grouptableview bg'yi gösteriyor. – JonEasy
Bu cevap da yararlı olabilir. Background image that's scrollable and in synch with the UITable scrolling
Tablo Görünümleri ile biraz hile içerir.
Önplan tablonuzun kölesi olan ayrı bir arka plan tablosu oluşturmanız ve ön plan tablo görünümünün contentOffset özelliğini dinlemek için KVO kullanmanız gerekir.
Teşekkürler, denedim, ancak sendSubviewToBack iletisinin bu durumda gerektiği gibi çalışmadığını düşünüyorum: UIImageView hücrelerin üzerine yerleştirilir. Herhangi bir ipucu? –
Bu yaklaşım benim ilk denememdi. Onu arkaya göndermek yine de onu hücrelerin üstüne koyar. –