tutorial que objective guide framework developer ios objective-c swift cocoa-touch

ios - que - Maskstobounds vs clipstobounds



swift ios documentation (2)

Clipstobounds : con clipsToBounds establecido en YES, solo veré la parte de la subvista que se ajusta dentro de los límites de la supervisión. De lo contrario, si clipsToBounds se establece en NO, veré toda la subvista, incluso las partes fuera de la vista de supervisión.

Maskstobounds : si la propiedad masksToBounds se establece en YES, cualquier subcapa de la capa que se extienda fuera de sus límites se recortará a esos límites. Piense en la capa, en ese caso, como una ventana en sus subcapas; Cualquier cosa fuera de los bordes de la ventana no será visible. Cuando masksToBounds es NO, no se produce ningún recorte, y cualquier subcapa que se extienda más allá de los límites de la capa será visible en su totalidad (siempre y cuando no salgan de los bordes de cualquier super capa que tenga el enmascaramiento habilitado).

En mi punto de clipstobounds y maskstobounds hace el mismo trabajo.

No pude encontrar ninguna diferencia entre ellos.

Alguien amablemente explica en qué se diferencian ambos.


masksToBounds

Cualquier subcapa de la capa que se extienda fuera de sus límites se recortará a esos límites. Piense en la capa, en ese caso, como una ventana en sus subcapas; Cualquier cosa fuera de los bordes de la ventana no será visible. Cuando masksToBounds es NO, no se produce recorte.

Cuando el valor de esta propiedad es verdadero, Core Animation crea una máscara de recorte implícita que coincide con los límites de la capa e incluye cualquier efecto de radio de esquina. Si también se especifica un valor para la propiedad de máscara, las dos máscaras se multiplican para obtener el valor de máscara final.

Puede obtener más información en API Reference .

clipToBounds

El caso de uso de clipsToBounds es más para subvistas que están parcialmente fuera de la vista principal. Por ejemplo, tengo una subvista (circular) en el borde de su UIView principal (rectangular). Si establece clipsToBounds en YES, solo se mostrará la mitad del círculo / subvista. Si se establece en NO, se mostrará todo el círculo. Acabo de encontrar esto así que quería compartir

para más información muestra enlace