Ketika saya mengatur backgroundColor
untuk saya UITableView
itu berfungsi dengan baik di iPhone (perangkat dan simulator) tetapi BUKAN pada simulator iPad. Alih-alih, saya mendapatkan latar belakang abu-abu terang untuk semua warna yang saya atur termasuk groupTableViewBackgroundColor
.
Langkah-langkah mereproduksi:
- Buat proyek berbasis navigasi baru.
- Buka RootViewController.xib dan atur gaya tampilan tabel ke "Dikelompokkan".
- Tambahkan responden ini ke RootViewController:
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; }
- Pilih Simulator SDK 3.2, bangun dan jalankan.
- Anda akan mendapatkan latar belakang hitam (perangkat dan simulator).
- Pilih target Anda di pohon proyek.
- Klik pada Proyek: Tingkatkan Target Saat Ini untuk iPad.
- Bangun dan jalankan.
- Anda akan mendapatkan latar belakang abu-abu terang.
- Kembalikan gaya tampilan tabel ke Plain dan Anda akan mendapatkan latar belakang hitam.
Terima kasih atas bantuan Anda!
ipad
uitableview
iphone-sdk-3.2
background-color
rjobidon
sumber
sumber
Jawaban:
Coba salah satunya.
sumber
Terima kasih banyak atas solusi ini. Saya menerapkan ini pada properti UITableView dengan IBOutlet di UIViewController dan berfungsi dengan baik seperti:
sumber
Di iPad
backgroundView
properti tersebut tampaknya digunakan untuk membuat warna latar belakang abu-abu untuk tabel yang dikelompokkan. Jadi untuk mengubah warna latar belakang untuk tabel yang dikelompokkan di iPad, Anda harusnil
keluar daribackgroundView
properti dan kemudian mengaturbackgroundColor
tampilan tabel yang diinginkan.sumber
Saya pikir perlu dicatat bahwa pada Xcode 6.1 dan iOS 8.1, khusus untuk iPad (jika Anda ingin mengatur latar belakang sel juga) tampaknya Anda harus mengatur latar belakang tabel DAN latar belakang sel.
Misalnya, pada storyboard iPhone Anda dapat mengatur sel menjadi warna yang jelas, lalu mengatur gambar latar belakang tabel secara terprogram untuk tabel transparan dengan gambar latar belakang. Namun jika Anda melihat konfigurasi yang sama ini di iPad sel tidak akan jelas. Sel harus diatur agar dihapus secara pemrograman untuk iPad.
sumber
-viewDidLoad:
metode pengontrol tampilan saya .mencoba mengatur latar belakangWarna dan Tampilan untuk tabel, tidak berhasil (simulator iPad Xcode 5 iOS7.1), tampak OK untuk iPhone, tetapi warna latar abu-abu terang pada iPad ...
bekerja dengan backgroundColor untuk sel itu sendiri memperbaiki ini untuk saya di iOS 7.1 4/2014
}
sumber
Jika aplikasi Anda menargetkan iPhone dan iPad, Anda dapat melakukannya seperti ini:
Perhatikan bahwa alokasi TableView tidak memiliki autorelease untuk ARC.
sumber
Jika Anda menambahkan UIViewController ke UIViewController lain, Anda juga perlu mengatur latar belakang tampilan Anda menjadi clearColor selain UITableView atau Anda akan mendapatkan latar belakang putih alih-alih abu-abu terang.
sumber
Tidak satu pun di atas yang berfungsi untuk UIViewController-> UITableView saya yang ditentukan menggunakan XIB tunggal. Apa yang berhasil adalah memindahkan seluruh pengaturan ke Storyboard, dan mengatur warna latar belakang menggunakan inspektur IB.
sumber
Saya juga punya masalah seperti ini. Itu
UITableView
warna latar belakang akan selalugroupTableViewBackgroundColor
tidak peduli apa yang saya set.Gejalanya seperti masalah ini - UITableView mengatur ulang warna latar belakangnya sebelum tampilan muncul
Setelah saya mengatur warna latar belakang
init
berfungsi, itu benar. DiviewDidLoad
danviewWillAppear
panggung, itu benar. Namun, dalamviewDidAppear
, warna latar diatur ulang ke warna default.Jawaban yang diterima tidak berfungsi sekarang.
Ini solusinya. Cukup atur warna latar belakang tableView dalam
viewDidLoad
fungsi daripadainit
atauviewWillAppear
.sumber