ios - 为什么设置UITableView的backgroundView在最上层遮挡内容?
PHPz
PHPz 2017-04-17 17:49:57
0
2
331

现用代码:

let img = UIImage(contentsOfFile: NSBundle.mainBundle().pathForResource("logo", ofType: "png")!)
        
let bgView = UIImageView()
bgView.image = img
bgView.contentMode = .ScaleAspectFill
        
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = bgView.bounds
bgView.addSubview(blurView)
        
self.tableView.backgroundView = bgView

效果:

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
小葫芦

BackgroundView harus dibetulkan di lapisan bawah dan tidak boleh diubah
Anda boleh menggunakan kaedah lain untuk mencapai kesan ini Jika imej boleh ditatal, tambahkannya terus ke tableView boleh ditambahkan pada tabBar atau navigationBar Gunakan kaedah insertSubview: series untuk memasukkan hierarki paparan yang boleh dikawal dalam paparan induk

.
阿神

Adakah logik untuk menambah bahagian kod ini diletakkan selepas sel muncul?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan