Отображение временного подвида

#iphone #objective-c #cocoa-touch #ios #uiview

#iPhone #objective-c #cocoa-touch #iOS #uiview

Вопрос:

Чего я пытаюсь добиться, так это отображения вида в течение нескольких секунд без вмешательства пользователя. Это тот же эффект, что и отображение громкости звонка, которое появляется при нажатии кнопок регулировки громкости на iphone:

звонок

У меня есть прокручиваемый вид с изображением, запись на изображение, начинает воспроизводиться звук, еще одно нажатие, и он приостанавливается. Я хотел бы реализовать вышеупомянутый эффект только для информирования о действии (отображение изображений воспроизведения / паузы).

Я надеюсь, что я отлично объяснил проблему.

Большое спасибо за вашу помощь.

С уважением, Javi

Комментарии:

1. Вы пробовали это сами? Вы обнаружите, что многие люди здесь не помогут вам, если вы сначала не попробуете это сами.

2. вы можете сделать UIView видимым / невидимым, установив для свойства alpha значение 1/0

3. сначала опубликуйте свой код, чем мы сможем помочь

Ответ №1:

Предположим, у вас есть какой-то класс, унаследованный от UIViewController . Вы можете использовать приведенный ниже код:

 const int myViewTag = 10001;
const int myInterval = 1; // define the time you want your view to be visible

- (void)someAction {
    //this could be your `IBAction` implementation
    [self showMyView];
    [NSTimer scheduledTimerWithTimeInterval:myInterval
                                     target:self
                                   selector:@selector(hideMyView)
                                   userInfo:nil
                                    repeats:NO];
}


- (void) showMyView {
    //you can also use here a view that was declared as instance var
    UIView *myView = [[[UIView alloc] initWithFrame:CGRectMake(100, 100, 120, 120)] autorelease];

    myView.tag = myViewTag;
    [self.view addSubview:myView];
}

- (void) hideMyView {
    //this is a selector that called automatically after time interval finished
    [[self.view viewWithTag:myViewTag] removeFromSuperview];
}
  

Вы также можете добавить сюда несколько анимаций, но это уже другой вопрос 🙂

Комментарии:

1. @Черная Лягушка, Не волнуйся, я только что отверг это

2. Спасибо @NR4TR, это то, чего я пытался достичь