2012-01-15 3 views
1

Я использую ниже код, чтобы показать, скрыть свой подвид:подтаблицы анимация в iPhone

[self.view addSubview:selectorView]; 
[selectorView setFrame:CGRectOffset([selectorView frame], 0, -selectorView.frame.size.height)]; 
viewVisible = NO; 

- (IBAction)onButtonClick:(id)sender { 
[self showHideView]; // Show and hide our imageView in an animated fashion} 

- (void)showHideView { 
if (viewVisible) { // If our imageView is on screen hide the view 
    [UIView beginAnimations:@"animateImageOff" context:NULL]; // Begin animation 
    [selectorView setFrame:CGRectOffset([selectorView frame], 0, -selectorView.frame.size.height)]; // Move imageView off screen 
    [UIView commitAnimations]; // End animations 
    viewVisible = NO; 
    [showHideButton setTitle:@"Show" forState:UIControlStateNormal]; // Change button title to "Show" 
} else { // if our imageView is off screen show the view 
    [UIView beginAnimations:@"animateImageOn" context:NULL]; // Begin animation 
    [selectorView setFrame:CGRectOffset([selectorView frame], 0, selectorView.frame.size.height)]; // Move imageView on screen 
    [UIView commitAnimations]; // End animations 
    viewVisible = YES; 
    [showHideButton setTitle:@"Hide" forState:UIControlStateNormal]; // Change button title to "Hide" 

}} 

Как я могу установить подвид значение Y-ось в этом коде, потому что, когда подтаблица попадет на экране, он скрывает мой экран панель заголовка. Я использую кнопку для отображения/скрытия подзаголовка. Я также хочу анимировать эту кнопку, чтобы при нажатии кнопки положение кнопки также было изменено вдоль оси Y.

Вот скриншоты для того, что я хочу

enter image description here

enter image description here

ответ

3

Постарайтесь привести ваш ваш взгляд заголовка на фронт в MainView:

 [self.view bringSubviewToFront:headerView]; 

И кнопка изображения анимация вы можете сделать это:

[UIView animateWithDuration:1.0 animations:^{ 
    CGFloat degrees = 180; 
    CGAffineTransform transform = 
    CGAffineTransformMakeRotation(degrees/180 * 3.14); 
    imageButton.transform = transform; 

}]; 
Смежные вопросы