Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. //code to setup AVMutableComposition
  2. ...
  3. //code to setup CATextLayer and AVMutableVideoComposition
  4. CALayer *animatedTitleLayer = [CALayer layer];
  5. CATextLayer *titleLayer = [[CATextLayer alloc] init];
  6. titleLayer.string = @"Text I want to change at an interval";
  7. titleLayer.alignmentMode = kCAAlignmentCenter;
  8. titleLayer.bounds = CGRectMake(150, 50, 124, 354);
  9. titleLayer.position = CGPointMake(120, 270);
  10. titleLayer.bounds = CGRectIntegral(CGRectMake(0, 0, 250, 150));
  11. titleLayer.opacity = 1;
  12. titleLayer.backgroundColor = [UIColor purpleColor].CGColor;
  13. [animatedTitleLayer addSublayer:titleLayer];
  14. animatedTitleLayer.position = CGPointMake(40, 5);
  15. CALayer *parentLayer = [CALayer layer];
  16. CALayer *videoLayer = [CALayer layer];
  17. parentLayer.frame = CGRectMake(0, 0, 320, 480);
  18. videoLayer.frame = CGRectMake(0, 0, 320, 480);
  19. [parentLayer addSublayer:videoLayer];
  20. [parentLayer addSublayer:animatedTitleLayer];
  21. parentLayer.preferredTransform = rotationTransform;
  22. AVMutableVideoComposition *videoComposition;
  23. videoComposition = [AVMutableVideoComposition videoComposition];
  24. videoComposition.animationTool = [AVVideoCompositionCoreAnimationTool videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:videoLayer inLayer:parentLayer];
  25.  
  26. //code to setup AVExportSession
  27. ...
  28.  
  29. titleLayer.name = "changingTextLayer"
  30.  
  31. for (CALayer *layer in [superLayerOfMyLayer sublayers]) {
  32. if ([[layer name] isEqualToString:"changingTextLayer"]) {
  33. return layer;
  34. }
  35. }
  36.  
  37. titleLayer.string = @"Changed text";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement