Objective-c Hidden View анимация - PullRequest
       19

Objective-c Hidden View анимация

0 голосов
/ 25 апреля 2011

Здравствуйте. У меня есть скрытое представление внутри моего представления, которое появляется при нажатии кнопки.Но когда вы нажимаете на кнопку, я хочу, чтобы представление выполняло анимацию скольжения вверх, чтобы оно не просто отображалось, а скользило вверх по своей позиции.

Вот код для моего скрытого просмотра: in .h:

@interface hidden_viewsViewController : UIViewController {

    IBOutlet UIView *loginview;

}

@property (nonatomic, retain) IBOutlet UIView *loginview;

- (IBAction)login;
- (IBAction)logout;

И в .м

@synthesize loginview;

- (IBAction)login {

    loginview.hidden = NO;

}

- (IBAction)logout {

    loginview.hidden = YES;

}

- (void)viewDidLoad {
    [super viewDidLoad];

    loginview.hidden = YES;
}

Ответы [ 2 ]

4 голосов
/ 25 апреля 2011

Попробуйте, предполагая, что вид в портретной ориентации:

- (IBAction)login {
    [self.view bringSubviewToFront:loginView];
    loginview.frame = CGRectMake(0, 480, 320, 480); 
    loginview.hidden = NO;
    [UIView animateWithDuration:1.0 
                     animations:^{
                         loginview.frame = CGRectMake(0, 0, 320, 480);
                     }];
}
1 голос
/ 25 апреля 2011

Вы должны изменить свойство фрейма вашего представления, и вы должны сделать это в блоке анимации следующим образом:

-(IBAction)login
{
    [UIView beginAnimations:@"showView" context:nil];
    [UIView setAnimationDuration:0.5];
    CGRect viewNewFrame = self.view.frame;
    viewNewFrame.origin.y = 0;
    self.view.frame = viewNewFrame;
    [UIView commitAnimations];
 }

Надеюсь, это поможет!

...