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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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.