recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - 为什么设置UITableView的backgroundView在最上层遮挡内容?

现用代码:

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

效果:

PHPzPHPz2889 Il y a quelques jours336

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-04-17 17:51:57

    BackgroundView doit être corrigé au niveau du calque inférieur et ne peut pas être modifié
    Vous pouvez utiliser d'autres méthodes pour obtenir cet effet. Si l'image peut défiler, elle est ajoutée directement à tableView. Si elle doit être corrigée, il peut être ajouté à tabBar ou navigationBar. Utilisez la méthode insertSubview: series pour insérer une hiérarchie d'affichage qui peut être contrôlée dans la vue parent

    .

    répondre
    1
  • 阿神

    阿神2017-04-17 17:51:57

    La logique de l'ajout de cette partie de code était-elle placée après l'apparition de la cellule ?

    répondre
    0
  • Annulerrépondre