2
我有一個UIView及其子視圖。當我動畫myView(size.x + 20)的動畫時,我的子視圖也被動畫,但是我想同時獨立翻譯我的子視圖(origin.x-40)(沒有子視圖因爲myView的大小調整而移動)。ObjC - UIViews:獨立動畫視圖和子視圖?
我能夠通過調節翻譯做(或更好的位置,因爲我可能要修改y後).fromValue,.toValue和.duration補償由改變MyView的運動。
UIView beginAnimations:nil context:NULL];
[myView setFrame:pVnewFrame];
[UIView commitAnimations];
CABasicAnimation *bBTranslateAnimation = [CABasicAnimation animationWithKeyPath:@"position"];
bBTranslateAnimation.delegate = self;
bBTranslateAnimation.fromValue = [NSValue valueWithCGPoint:CGPointMake(160, 480)];
bBTranslateAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(160, 436)];
bBTranslateAnimation.duration = 0.35;
[buttonBar addAnimation:bBTranslateAnimation forKey:@"anim"];
但這不是合適的解決方案。有獨立移動視圖和子視圖的好方法嗎? (設置autoresizeSubviews和autoresizingMask沒有幫助)
在此先感謝!