#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, это то, чего я пытался достичь