2013-09-02 2 views
3

Как скрыть/показать UIButton и ImageView, нажав на прокрутку?Скрыть/Показать кнопку и UIImageVIew, если нажать на ScrollView

EDIT:

Я использую это только для кнопки и нажмите на Вид:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [touches anyObject]; 
    CGPoint loc = [touch locationInView:[touch view]]; 
    if (!CGRectContainsPoint(btn1.frame, loc) || (!CGRectContainsPoint(btn2.frame, loc) 
    { 
     btn1.hidden = !btn1.hidden; 
     btn2.hidden = !btn2.hidden; 
    } 
} 

ответ

3
UITapGestureRecognizer *scrlTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(scrlTapREcotTap:)]; 
    [scrlTap setNumberOfTapsRequired:1]; 
    [self.ScrollView addGestureRecognizer:scrlTap]; 

Возьмите BOOL isTappFirstTime; в .h файл и в viewDidLoad методе написать isTappFirstTime = YES;

Пишите, пожалуйста, gest ure метод;

- (void)scrlTapREcotTap:(UITapGestureRecognizer *)gestureRecognizer 
{ 
    if(isTappFirstTime) 
    { 
     //put code of hide 

    [UIView animateWithDuration:1.0 animations:^{ 
      button.alpha = 0; 
      imgView.alpha = 0; 
      } completion: ^(BOOL finished) { 
      button.hidden = YES; 
      imgView.hidden = YES; 
     }];   
    isTappFirstTime = NO; 
    } 
    else 
    { 
    // put code of show 
    [UIView animateWithDuration:1.0 animations:^{ 
     button.alpha = 1; 
     imgView.alpha = 1; 
     } completion: ^(BOOL finished) { 
     button.hidden = NO; 
     imgView.hidden = NO; 
    }]; 
    isTappFirstTime = YES; 
    } 
} 
+0

Perfekt Спасибо :) Как я могу добавить это затухание? – Nils

+0

что вы имеете в виду? – iPatel

+0

, что ImageView и кнопка «мягко» скрыты с приятной анимацией от альфы 1.0 до 0.0 – Nils

Смежные вопросы