저는 장치의 한면에서 다른면으로가는 작은 가로 막대가 있습니다. 사용자가이 막대를 누르면 나는 그녀를 키우고 싶습니다. 내가 바를 한 모든 테스트는 아래쪽으로 자랍니다. 원점을 바꿨을 때 .y 및 size.height 바는 너무 빨리 움직여 새로운 위치로 이동 한 다음 바른 위치로 아래쪽으로 자랍니다. 애니메이션을 부드럽게 성장시킬 수는 없습니다.UIView 성장 애니메이션
예제 코드 :
__weak typeof(self) weakSelf = self;
int sizeToGrow = 100;
CGRect barFrame = CGRectMake(weakSelf.frame.origin.x,
weakSelf.frame.origin.y - sizeToGrow,
weakSelf.frame.size.width,
weakSelf.frame.size.height + sizeToGrow);
[UIView animateWithDuration:0.7
delay:0
options: UIViewAnimationOptionCurveEaseOut
animations:^{
weakSelf.frame = barFrame;
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
당신이'UIViewAnimationOptionCurveLinear'을 대신 시도해 봤어 :
은 옵션없이 애니메이션이 선형이 될 것입니다 그런 식으로 그것을 시도? – Taum
예, 모든 애니메이션 옵션을 시도했습니다 = S – tschleuss