Je veux créer une sous-class UIView qui se masque elle-même pour que toutes les vues enfant que j'y ajoute soient recadrées par un cercle. Je veux que cette vue et ses vues enfants soient définies dans IB, afin que je puisse facilement définir les contraintes de layout pour les enfants. Jusqu'à présent, j'ai ce qui […]
J'ai créé un CAShapeLayer pointillés en utilisant le code ci-dessous. La ligne dessine correctement quand son path est sur un plan parfaitement horizontal. Cependant, dès que le path monte ou descend, la ligne souffre de quelques problèmes. Voir les images comme un exemple. CGMutablePathRef linePath = CGPathCreateMutable(); CGPathMoveToPoint(linePath, NULL, startShapeLayer.centerX, startShapeLayer.centerY); CGPathAddLineToPoint(linePath, NULL, endShapeCenter.x, endShapeCenter.y); […]
La class ci-dessous tente d'empêcher toute animation implicite de se produire lorsqu'une propriété CALayer a une propriété modifiée. // NoImplicitAnimations.h #import <Foundation/Foundation.h> #import <QuartzCore/QuartzCore.h> @interface NoImplicitAnimations : NSObject – (id<CAAction>) actionForLayer:(CALayer *)layer forKey:(NSSsortingng *)key; @end // NoImplicitAnimations.m #import "NoImplicitAnimations.h" @implementation NoImplicitAnimations – (id<CAAction>) actionForLayer:(CALayer *)layer forKey:(NSSsortingng *)key { return (id)[NSNull null]; } @end NoImplicitAnimations.h dans […]
Je souhaite créer une vue personnalisée qui fonctionne exactement comme une vue UIView lorsque je fais des limites, des frameworks ou des transformations: si je change ces choses avec une affectation, il suffit de les changer dans une seule image, si je les change dans un UIView bloc d'animation, ils animent de leur état actuel […]
Je veux get l'effet de l'image ci-dessous – un UILabel qui montre la progression X comme un dégradé de bas en X% de la hauteur de l'label. Le rest (100 – X)% de l'label aura une couleur différente. La seule chose qui me vient à l'esprit est de créer deux UIViews avec un fond gris […]
J'essaie de comprendre pourquoi je ne peux pas append une couche d'UILabel en tant que sous-couche à une autre couche dans un object UIView distinct. – (void)addNumber:(NSInteger)number toLayer:(CALayer *)layer { UILabel *numberLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds))]; [numberLabel setFont:[UIFont boldSystemFontOfSize:12]]; [numberLabel setText:[NSSsortingng ssortingngWithFormat:@"%d", number]]; /* if I change the BackgroundColor to an opaque […]
Je fais ma première expérience avec CALayers , et je fais sans aucun doute quelque chose de très simple, très mal. Le code ci-dessous est dans une class étendue à partir d'un UIView . J'accède au CALayer de la vue, ce qui est bien, et la tentative de joindre une sous-couche, basée sur une ligne […]
J'ai UIView qui a la structure suivante: UIView |- layer (CALayer) |- depthLayer (CALayer) |- bodyLayer (CALayer) Pour la couche I, set needsDisplayOnBoundsChange = true. Lorsque je change la taille de UIView, la couche redessine immédiatement. Mais leurs sous-couches sont mises à jour avec un certain retard (sur l'itération du dessin suivant). Comment synchroniser le […]
J'ai mon UIView . Je dessine quelque chose dans mon UIView . J'ai ajouté un CALayer à mon UIView . Maintenant, je voudrais que mon controller ne redessine que mon CALayer ajouté. Comment je fais ça ? Dans mon code actuel, il va redessiner la vue principale. Comment puis-je redessiner ma sous-vue (myshapelayer)? override func […]
Lequel, si l'un ou l'autre, de ces methods serait un endroit approprié pour: Changer le text d'un CATextLayer Charger une image différente dans un CAImageLayer Dites aux sous-couches de se mettre à jour