Articles of core animation

L'animation de la propriété locations de CAGradientLayer dans un masque UIScrollView est réinitialisée après l'achèvement

CAGradientLayer d'animer les locations d'un CAGradientLayer pour rétrécir quand le UIScrollView a atteint une certaine position. J'ai mon dégradé configuré en tant que masque de l' UIScrollView , et ajuste la propriété des locations du dégradé pour agrandir un peu lorsque l'affichage défile. Cela fonctionne très bien pour moi, sauf quand j'essaie d'animer un changement […]

Ma couche de présentation ne correspond pas à ma couche de model même si je n'ai aucune animation

Sur iPhone, j'ai un CALayer que CALayer via Core Animation. Puis à un moment donné, je change les controllers de vue. Je reviens ensuite au controller de vue avec CALayer et dans viewWillAppear: j'ai défini les propriétés frame et position sur ma couche pour le ramener à son sharepoint départ. La définition de ces propriétés […]

Animer l'arc de dessin avec UIBezierPath

J'ai dessiné un arc en utilisant: – (void)drawRect:(CGRect)rect { UIBezierPath *ssortingpePath = [UIBezierPath bezierPath]; [arcColor set]; [ssortingpePath addArcWithCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:clockwise]; ssortingpePath.lineWidth = arcWidth; ssortingpePath.lineCapStyle = kCGLineCapRound; ssortingpePath.lineJoinStyle = kCGLineCapRound; [ssortingpePath stroke]; } Maintenant, je veux animer cet arc par l'angle. Je l'essaie avec quelque chose comme: angle = startAngle; [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseInOut […]

Pour les applications iPad / iPhone, comment avoir une panoplie de points?

Nous pouvons avoir un object NSMutableArray et y append des objects. Mais CGPoint n'est pas un object … existe-t-il des objects Point pouvant être ajoutés à un object NSMutableArray? Je vois du code en utilisant NSSsortingngFromCGPoint pour créer un object NSSsortingng afin qu'il puisse être ajouté au tableau, et plus tard j'utilise CGPointFromSsortingng pour récupérer […]

Comment mettre à l'échelle et faire pivoter une vue dans une seule animation

J'essaie de présenter une vue en la faisant émerger du centre de l'écran tout en grandissant jusqu'à sa taille maximale, tout en la faisant tourner autour de l'axe des x d'une manière 3D. Quand je crée la vue, je lui applique une transformation pour m'assurer qu'elle est rétrécie et pivotée pour commencer (elle est si […]

Pourquoi l'appel de mon CABasicAnimation ne fonctionne pas dans viewDidAppear?

Dans viewDidAppear j'appelle le code suivant: MyView *myView = [[MyView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; myView.backgroundColor = [UIColor clearColor]; [self.view addSubview:myView]; [myView setProgress:0.3 animated:YES]; Cette dernière ligne appelle cette méthode: – (void)setProgress:(CGFloat)progress animated:(BOOL)animated { self.innerPie.hidden = NO; self.innerPie.strokeEnd = progress; CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; pathAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; pathAnimation.duration = 3.0; pathAnimation.fromValue = [NSNumber […]

Éviter les calques mélangés lors de l'utilisation de resizableImages sur iOS

J'essaie d'éviter les couches mélangées sur iOS pour améliorer les performances. Cependant, je remarque que l'image redimensionnable que j'utilise pour le backgroundView de mon UITableViewCell est marqué comme un calque UITableViewCell : En fait, l'utilisation de toute image redimensionnable – même un JPEG sans transparence – a provoqué un mélange de couches, comme on le […]

Le changement de cadre de CALayer d'UIView (self.view.layer.frame = …) semble n'avoir aucun effet

Je suis sûr qu'il me manque quelque chose de fondamental ici. J'essaie le code "Bonjour tout le monde" de CALayers: http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial Faire le tout premier exemple. Nouveau projet de vue unique dans xcode 4.2. Pas de changement à la plume / storyboard. Importer QuartzCore. Ajoutez le code suivant à ViewDidLoad dans le ViewController.m: – (void)viewDidLoad […]

Combinaison d'autolayout avec l'animation de base

Je suis nouveau dans l'animation de base et je me bats avec une chose – comment combiner autolayout avec l'animation de base. En fait, je n'ai trouvé qu'une seule phrase dans la documentation de Core Animation qui se réfère à Autolayout ici est-il N'oubliez pas de mettre à jour les contraintes de vue dans le […]

Quand devrions-nous utiliser CATransformLayer?

J'ai lu la documentation et plusieurs exemples, mais je n'arrive toujours pas à comprendre quand utiliser exactement une CATransformLayer . Un CALayer normal aplatit tout sur le plan z = 0 , mais n'est-ce pas ce que fait aussi un CATransformLayer ? Une explication mathématique serait très utile.