UIViewTransitionfromView의 이상한 동작을 이해하지 못하고 있습니다. 두 번째보기는 처음에는 애니메이션없이 표시됩니다. 코드는 다음과 같습니다.UIViewTransitionfromView : 결코 작동하지 않고 두 번째 이미지 만 표시합니다.
UIImageView *backstar=[[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 205, 205)];
backstar.image=[UIImage imageNamed:@"backstar.png"];
UIImageView *star=[[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 205, 205)];
star.image=[UIImage imageNamed:@"star.png"];
UIView *containerView=[[UIView alloc]initWithFrame:CGRectMake(50, 50, 205, 205)];
containerView.backgroundColor=[UIColor blackColor];
[self.view addSubview:containerView];
[containerView addSubview:backstar]; // if I don't do this nothing happens, container view stays f*** deep black
[containerView addSubview:star];
//if i remove the animation line, star is displayed of course, on top of backstar
[UIView transitionFromView:star toView:backstar duration:2.0 options:UIViewAnimationOptionShowHideTransitionViews | UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished){} ];
도대체 내 실수입니까? Apple doc에서 말했듯이, imageViews를 삭제하지 않고 표시하거나 숨길 수 있어야합니다.
많은 감사합니다.
답해 주셔서 감사합니다. 나는이 모든 것을 독립적 인 방법으로 부른다. 그래서 다른 변수를 호출하지 않고 그 안에 변수가 정의되어있다. (물론 나는 다른 방법으로 그것을 할 수 있었다). 어쨌든 나는 너와 똑같은 것을 시도 할 것이고 최대한 빨리 말할 것이다. 컨테이너 뷰를 사용하지 않는 것을 볼 수 있습니다. – NightCoder
컨테이너 뷰를 사용하거나 사용하지 않고 작동하지만 코드가 두 가지 방법으로 분할되었으므로 containerView에 ivar 또는 속성이 있어야합니다. – rdelmar
이제는 정상적으로 작동하지만 콘테이너보기에서만 작동합니다. 그렇지 않으면 주보기도 전환됩니다. – NightCoder