Articles of calayer

agregar UIImage en CALayer

Debo agregar un UIImageView como subvista de MapView. Para hacer esto, creé una capa encima de MapView. En esta capa quiero poner mi imagen, pero obtengo un rectángulo blanco y nada más. Mi imagen no es visible Este es el código: – (void)viewDidLoad { //…… CALayer *layer = [CALayer layer]; layer.backgroundColor = [[UIColor whiteColor] CGColor]; […]

Cómo animar un UIBezierPath

Me gustaría animar un UIBezierPath de rect a uno triangular, no para animar una vista en un camino sino para animar el camino en sí mismo para que se modifique de una forma a otra. la ruta se agrega a un CALayer CAShapeLayer *maskLayer = [CAShapeLayer layer]; maskLayer.fillColor = [[UIColor whiteColor] CGColor]; maskLayer.path = [self […]

Mezcle video con imagen estática en CALayer usando AVVideoCompositionCoreAnimationTool

Intento mezclar video, que proviene de la cámara con una imagen estática (marca de agua). He revisado las preguntas y respuestas aquí y algunos ejemplos, incluido WWDC AVEditDemo de Apple, y finalizó con el siguiente código. Lamentablemente, el video exportado no contiene la capa con la imagen. ¿Algunas ideas? – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { […]

UIView con una línea discontinua

Lo que tengo: Para crear esta línea, básicamente tengo una UIView y hago lo siguiente: void setLayerToLineFromAToB(CALayer *layer, CGPoint a, CGPoint b, CGFloat lineWidth) { CGPoint center = { 0.5 * (ax + bx), 0.5 * (ay + by) }; CGFloat length = sqrt((ax – bx) * (ax – bx) + (ay – by) * […]

Los CALayers no fueron redimensionados en el cambio de límites de UIView. ¿Por qué?

Tengo una UIView que tiene aproximadamente 8 subcapas CALayer diferentes agregadas a su capa. Si modifico los límites de la vista (animados), la vista misma se encoge (lo compruebo con un backgroundColor ), pero el tamaño de las subcapas permanece sin cambios . ¿Cómo resolver esto?

¿Por qué masksToBounds = YES previene la sombra de CALayer?

Con el siguiente fragmento, agrego un efecto de sombra a uno de mis UIView. Lo cual funciona bastante bien. Pero tan pronto como establezco la propiedad masksToBounds de la vista en SÍ . El efecto de sombra no se representa más. self.myView.layer.shadowColor = [[UIColor blackColor] CGColor]; self.myView.layer.shadowOpacity = 1.0; self.myView.layer.shadowRadius = 10.0; self.myView.layer.shadowOffset = CGSizeMake(0.0f, […]

CALayer: agregue un borde solo en un lado

Puedo agregar un borde a un CALayer de esta manera: [webView.layer setBorderColor: [[UIColor colorWithRed:0.6 green:0.7 blue:0.2 alpha:1] CGColor]]; [webView.layer setBorderWidth: 2.75]; ¿Pero es posible agregar un borde solo en un lado? Solo necesito un borde en la parte inferior. ¿O puedo llegar a esto con otras propiedades, por ejemplo, marco, límites, máscara, …? ¡Gracias por […]

UILabel layer cornerRadius tiene un impacto negativo en el rendimiento

Creé una vista de documento que muestra el número de página en la esquina. El número de página es un uilabel con un color de fondo semitransparente y tiene un radio de esquina (usando la propiedad cornerRadius de la layer de la view ). He colocado esto encima de UIScrollView . Sin embargo, esto hace […]

Deshabilitando animaciones implícitas en –

Tengo una capa con un código de dibujo complejo en su método -drawInContext :. Estoy tratando de minimizar la cantidad de dibujos que necesito hacer, así que estoy usando -setNeedsDisplayInRect: para actualizar solo las partes modificadas. Esto está funcionando espléndidamente. Sin embargo, cuando el sistema de gráficos actualiza mi capa, está pasando de la imagen […]

¿Efecto de sombra interior en la capa UIView?

Tengo el siguiente CALayer: CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = CGRectMake(8, 57, 296, 30); gradient.cornerRadius = 3.0f; gradient.colors = [NSArray arrayWithObjects:(id)[RGB(130, 0, 140) CGColor], (id)[RGB(108, 0, 120) CGColor], nil]; [self.layer insertSublayer:gradient atIndex:0]; Me gustaría agregarle un efecto de sombra interior , pero no estoy muy seguro de cómo hacerlo. Supongo que se me requerirá […]