J'ai pris une capture d'écran de toute la fenêtre
Mais l'image après la capture d'écran est différente de l'image réelle
Ce qui précède est le code de capture d'écran
Ce qui précède est l'effet de capture d'écran
Pourquoi y a-t-il une ombre noire ?
Réécrivez view.layer.render en view.drawHierarchy
Ma compréhension est que le rendu superpose tous les niveaux de vue pour obtenir une combinaison de tous les niveaux de vue, ce qui donne des ombres noires
Et drawHierarchy est expliqué dans le document comme Obtenir le contexte actuel
Ma compréhension consiste à obtenir uniquement la vue de niveau supérieur, c'est-à-dire la vue de l'effet final visible par l'utilisateur après le rendu, afin qu'il n'y ait pas d'ombre noire