UIview внутри другого переключателя uiview с новым - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть представление внутри другого.У меня есть кнопка в моем подпредставлении (я связал свое подпредставление с созданным iboutlet uiview), и когда я нажимаю на него, я хочу, чтобы новый вид был виден на своем месте.Я использую этот код, но я вижу белый пробел, когда я нажимаю на него!

[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:mysubview cache:YES];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view1.view cache:YES];
[UIView setAnimationDuration: 1.5];
[UIView commitAnimations];

mysubview.hidden = YES;
newview1.view.hidden = NO;

Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Я получил его через много часов!

Вот код:

// получить текущий просмотр

UIView * currentView = mysubview;

// hide the previous view
[currentView setHidden:TRUE];

// инициализировать следующий вид

MyMessages *view1=[[MyMessages alloc] initWithNibName:@"MyMessages" bundle:nil];

[currentView addSubview:view1.view];//add next view to current
[currentView setHidden:FALSE];//show current (actually it should be the next view because we added as a subview)
// set up an animation for the transition between the views
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];//show up the new view from right side (this type of effect happens in navigationcontrollers)
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
//
[[currentView layer] addAnimation:animation forKey:@"SwitchToView1"];
0 голосов
/ 07 ноября 2011

Родительское представление должно иметь возможность переключать дочерние представления с помощью:

transitionFromView:toView:duration:options:completion:

Создает анимацию перехода между указанными представлениями с использованием заданных параметров.

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:     (NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/transitionFromView:toView:duration:options:completion

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...