Отображение временного подпредставления - PullRequest
0 голосов
/ 11 апреля 2011

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

ringer

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

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

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

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

1 Ответ

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

Предположим, у вас есть некоторый класс, унаследованный от 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];
}

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

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