다음은 내 코드입니다. 하위보기에 테이블을 추가하는 동안 약간의 페이드 효과를 표시하는 데 사용됩니다. 문제는 코드가 처음으로 작동한다는 것입니다. 테이블을 추가 한 후, 내가 닫을 때 하위보기 단추 테이블이 제거됩니다. 내가 하위 뷰를 다시 테이블을 추가하는 버튼을 누르면 때 페이드 효과는반복 페이드 효과가 작동하지 않습니다.
double delayInSeconds2 = 0.1;
dispatch_time_t popTime2 = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds2 * NSEC_PER_SEC));
dispatch_after(popTime2, dispatch_get_main_queue(), ^(void){
self.otlTableRightView.frame=CGRectMake(100, 68, 300, 378);
[self.otlTableRightView setAlpha:0.0];
[self.otlRightFromView addSubview:self.otlTableRightView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.2];
self.otlTableRightView.frame=CGRectMake(43, 68, 300, 378);
[UIView commitAnimations];
[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
[self.otlTableRightView setAlpha:0.0];
}completion:^(BOOL done){
}];
});
잘 작동하지 않습니다 그리고 내 하위보기에서 내 테이블을 제거
[self.otlTableRightView removeFromSuperview];
을 사용하고
UIViewAnimationOptionCurveEaseInOut에 대한 출구하지만, 다른 두 가지 옵션이있다 – Jasmeet