그림자 레이어를 UIView의 레이어에 하위 레이어로 추가했습니다. 내가 shadowSubview와 UIView
의 애니메이션을 크기 조정의 일환으로 그것을 유지하고 싶은UIView : CALayer 프레임을 그림자로 애니메이트하는 방법은 무엇입니까?
- (void)addDefaultShadowSubview {
self.shadowSubview = [[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.frame.size.width, self.frame.size.height)] autorelease];
CALayer *shadowLayer = [CALayer layer];
shadowLayer.backgroundColor = self.backgroundColor.CGColor;
shadowLayer.shadowOffset = CGSizeMake(0, 3);
shadowLayer.shadowRadius = 5.0;
shadowLayer.shadowColor = [UIColor blackColor].CGColor;
shadowLayer.shadowOpacity = 0.8;
shadowLayer.frame = self.shadowSubview.frame;
[self.shadowSubview.layer addSublayer:shadowLayer];
self.shadowSubview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self addSubview:self.shadowSubview];
[self sendSubviewToBack:self.shadowSubview];
}
: UIView
서브 클래스에 추가 방법은 다음과 같습니다. 올바른 방법을 알고 제발 도와주세요
[UIView animateWithDuration:durationDefaultAnimation
animations:^{
[self.viewWithShadowSubview setFrame:enlargedFrame];
}
completion:^(BOOL finished) {
[self modifyInsetForCurrentImageviewWithAnimation:YES];
}];
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
을 사용하는 동안 그러나 그것을 할 수있는 올바른 방법을 찾을 수 없습니다. CABasicAnimation
에 대해 알아 내려했지만이 사례에 적용 할 방법을 찾을 수 없습니다.
왜 당신이에 그림자를 설정하지 않습니다 shadowSubview 레이어? –