Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Use CABasicAnimation to achieve what you want to. I have pasted a sample here. Please have a look and tell me if you are still facing the problem.</p> <p>CALayer *parentLayer = [CALayer layer]; CALayer *videoLayer = [CALayer layer];</p> <pre><code>parentLayer.sublayerTransform = CATransform3DMakeRotation(0.0f, 1.0f, -1.0f, 1.0f); parentLayer.frame = CGRectMake(0, 0, 320, (window.bounds.size.height - 50)); videoLayer.frame = CGRectMake(0, 0, 320, (window.bounds.size.height - 50)); parentLayer.geometryFlipped = NO; [parentLayer addSublayer:videoLayer]; //---- adding wobble image to the video ----// for (UIImageView * individualImageViews in [baseView subviews]) { aLayer = [CALayer layer]; float newY = ((window.bounds.size.height - 50) - (individualImageViews.frame.origin.y + individualImageViews.frame.size.height)); // frame is taken like this because the layer was getting flipped aLayer.frame = individualImageViews.frame; aLayer.bounds = individualImageViews.frame; aLayer.frame = CGRectMake(individualImageViews.frame.origin.x, newY , individualImageViews.frame.size.width, individualImageViews.frame.size.height) ; aLayer.bounds = CGRectMake(individualImageViews.frame.origin.x, newY , individualImageViews.frame.size.width, individualImageViews.frame.size.height); aLayer.contents = (id) individualImageViews.image.CGImage; aLayer.opacity = 1; aLayer.backgroundColor = [UIColor clearColor].CGColor; aLayer.geometryFlipped = NO; CABasicAnimation *trans = [CABasicAnimation animationWithKeyPath:@"transform"]; CGFloat wobbleAngle = 0.3f; NSValue* valLeft; NSValue* valRight; valLeft = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(wobbleAngle, 0.0f, 0.0f, 1.0f)]; valRight = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(-wobbleAngle, 0.0f, 0.0f, 1.0f)]; trans.fillMode = kCAFillModeForwards; trans.duration = 1; trans.fromValue = valLeft; trans.toValue = valRight; trans.cumulative = NO; trans.repeatDuration = 10; trans.autoreverses = YES; //trans.autoreverses = YES; //trans.repeatCount = HUGE_VALF; //trans.fromValue = [NSNumber numberWithFloat:1.0]; //trans.toValue = [NSNumber numberWithFloat:0.0];; // need this for export trans.beginTime = 1e-100; trans.removedOnCompletion = NO; [aLayer addAnimation:trans forKey:@"transform"]; [parentLayer addSublayer:aLayer]; } </code></pre> <p>All the best dear.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload