// // KWMSecondView.m // iCemarose // // Created by 陈荣科 on 16/8/25. // Copyright © 2016年 kollway. All rights reserved. // #import "KWMSecondView.h" #import "KWMImageUtil.h" @implementation KWMSecondView - (void)awakeFromNib{ [super awakeFromNib]; //2 15 [self.ivPhoto.layer addAnimation:[self moveTime:1 ToY:[NSNumber numberWithInt:15]] forKey:nil]; } - (void)layoutSubviews{ CGFloat photoY = UI_SCREEN_HEITHT*0.0810f; CGFloat photoX = UI_SCREEN_WIDTH*0.216f; CGFloat photoW = UI_SCREEN_WIDTH*0.5706f; CGFloat photoH = UI_SCREEN_HEITHT*0.5292f; self.ivWidth.constant = photoW; self.ivHeight.constant = photoH; self.marginTop.constant = photoY; self.marginLeft.constant = photoX; } #pragma mark ===== 横向、纵向移动 =========== -(CABasicAnimation*)moveTime:(CGFloat)time ToY:(NSNumber *)Y { CABasicAnimation *animationY = [ CABasicAnimation animationWithKeyPath : @"transform.translation.y" ]; //x 的话就向下移动。 animationY.toValue = Y; animationY.duration = time; animationY.removedOnCompletion = NO ;//yes 的话,又返回原位置了。 animationY.autoreverses = YES; animationY.repeatCount = MAXFLOAT; animationY.fillMode = kCAFillModeBackwards; animationY.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; return animationY; } @end