quelle est la relation entre masksToBounds et cornerRadius?
Mon rouleau a certains points de vue, qui est cornerRadius = 10.0
et masksToBounds = YES
.
Cela provoque un problème de performance pour le défilement mon de défilement de la vue. Si j'ai essayé de chaque vue shouldRasterize
est définie YES
, le problème n'est pas résolu.
Cependant, je sais que la solution de ce problème. C'est ce que masksToBound
est définie NO
. (masksToBound's
valeur par défaut est NO)
Bien que masksToBound
est NO
, de mon point de vue les coins ont encore de la courbe et le problème est résolu, trop.
Je veux savoir à propos de la relation entre cornerRadius
et masksToBounds
. J'ai peur des problèmes inattendus avec ce paramètre.
Merci.
OriginalL'auteur eon | 2012-07-04
Vous devez vous connecter pour publier un commentaire.
Après
cornerRadius
qui spécifie un rayon utilisé pour dessiner les coins arrondis du récepteur à l'arrière-plan.Maintenant, cela dépend de
masksToBounds
qui détermine si les sous-couches sont coupées pour le récepteur de limites. Donc, si elle est définie àYES
, implicite masque correspondant à la couche des limites est appliqué à la couche, y compris les effets de lacornerRadius
de la propriété. Si elle est définie àYES
et un masque de la propriété est spécifiée, les deux masques sont multipliés pour obtenir le véritable masque de valeurs.Par exemple:
Si vous choisissez que sur un
CALayer
du contenu de l'image, l'image sera toujours tiré à l'extérieur du rayon de l'angle limite. Vous pouvez résoudre ce problème en définissantsublayer.masksToBounds
àYES
; mais si vous le faites, les ombres n'apparaissent pas car ils vont être masqués!OriginalL'auteur Paresh Navadiya
Il n'y a aucune relation spécifique navire .. en fait lorsque vous appelez le Rayon de l'Angle il récolte le point de vue à ce rayon vous avez passé et MaskToBound:Oui le rendre transparent pour la partie qui vous ont apparu d'autre, il serait visible...
OriginalL'auteur Abhishek