Vorrei aggiungere una maschera circolare a UIImageVIew. Ecco la funzione che sto usando per aggiungere la maschera ..Come aggiungere una maschera circolare a una UIImageview e cambiare cornice e centro mentre si fa?
- (void) addMaskToBounds:(CGRect) maskBounds
{
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGPathRef maskPath = CGPathCreateWithEllipseInRect(maskBounds, NULL);
maskLayer.bounds = maskBounds;
[maskLayer setPath:maskPath];
[maskLayer setFillColor:[[UIColor blackColor] CGColor]];
maskLayer.position = CGPointMake(maskBounds.size.width/2, maskBounds.size.height/2);
[self.imageView.layer setMask:maskLayer];
}
sono in grado di aggiungere la maschera, ma il problema si verifica in quanto sto cambiando la cornice dell'immagine e al centro con esso. L'immagine viene ingrandita e resa piccola in base alle azioni dell'utente. Quindi dovrei aggiungere la maschera due volte quando è piccola e ingrandita. Quindi, dal momento che sto animando il cambio di cornice, mentre l'animazione dell'immagine risulta distorta o spostata. Come posso superare questo?
Immagino sia spiegato meglio con un progetto di esempio. Qui ho creato un progetto demo https://github.com/akshaynhegde/MaskImage su GitHub, basta eseguirlo per vedere il mio problema e fammi sapere come risolvere il problema.
Questo è stato chiesto prima: http://stackoverflow.com/questions/12564336/animation-of-masked-uiview-calayer –