iPhone de UIGraphics - Comment choisir un superview comme contexte de dessin en cours

StackOverflow https://stackoverflow.com/questions/1459229

  •  12-09-2019
  •  | 
  •  

Question

Je suis en train de tracer une ligne à partir du point d'origine une vue d'image à son point de destination. mon problème est (je suppose) comment définir le superview comme contexte de dessin courant (du point de vue de l'image). quelqu'un peut aider s'il vous plaît. c'est le code que je utilise en vue de l'image ..

    //UIGraphicsPopContext();
CGContextRef context = UIGraphicsGetCurrentContext(); //(problem here????????)
CGContextSetLineWidth(context, 5.0); 
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor); 

CGContextMoveToPoint(context, startLocationInView.x, startLocationInView.y); 
CGContextAddLineToPoint(context, destinationPositionInView.x, destinationPositionInView.y); 
CGContextStrokePath(context);
Était-ce utile?

La solution

Vous ne pouvez pas dessiner dans d'autres points de vue. Ce que vous devez faire est d'élargir les limites de vue pour couvrir toute la zone dans laquelle vous voulez dessiner.

Vous pouvez ajouter une nouvelle CALayer à la couche de vue pour couvrir les zones qui sont en dehors des limites de votre point de vue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top