Я хочу создать анимированный пузырь, похожий на тот, который приведен ниже. С той же расширяющейся/сжатой анимацией отскока. Кто-нибудь знает, как это сделать? Это просто UIView с анимацией? Какой анимационный эффект? Любые указатели на то, как это сделать, будут действительно оценены. Благодаря!Как создать анимацию popover popover, как это?
0
A
ответ
4
Вы можете использовать
Obj-C:
animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:animations completion:
метод так:
UIView *animationView = [[UIView alloc] initWithFrame:CGRectMake(50, 90, 100, 50)];
animationView.backgroundColor = [UIColor redColor];
animationView.transform = CGAffineTransformMakeScale(0, 0);
[self.view addSubview:animationView];
[UIView animateWithDuration:0.3
delay:0
usingSpringWithDamping:0.5
initialSpringVelocity:5
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
animationView.transform = CGAffineTransformIdentity;
}
completion:nil];
Swift:
var animationView: UIView = UIView(frame: CGRectMake(50, 90, 100, 50))
animationView.backgroundColor = UIColor.redColor()
animationView.transform = CGAffineTransformMakeScale(0, 0)
self.view!.addSubview(animationView)
UIView.animateWithDuration(0.3, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: .CurveEaseInOut, animations: {() -> Void in
animationView.transform = CGAffineTransformIdentity
}, completion: { _ in })
1
Я думаю, это UIPopoverPresentationController. Образец:
-(void)showPopover:(UIBarButtonItem*)sender{
if(!_btnController){
_btnController = [[ButtonsViewController alloc] init];
_btnController.delegate = self;
}
if (_popover == nil) {
_btnController.modalPresentationStyle = UIModalPresentationPopover;
UIPopoverPresentationController *pc = [ _btnController popoverPresentationController];
pc.barButtonItem = sender;
pc.permittedArrowDirections = UIPopoverArrowDirectionAny;
pc.delegate = self;
[self presentViewController: _btnController animated:YES completion:nil];
} else {
//The color picker popover is showing. Hide it.
[_popover dismissPopoverAnimated:YES];
_popover = nil;
}}
Смежные вопросы
- 1. Как создать popover на лету?
- 2. Popover over popover, Angularjs
- 3. Bootstrap - popover внутри popover
- 4. Расширить angularUI директиву popover, чтобы создать подтверждение popover
- 5. Bootstrap popover - это перенос слов
- 6. как обнаружить popover увольняют
- 7. Как создать popover с динамическим содержимым html
- 8. Как создать Bootstrap Popover Закрыть Опция
- 9. UISplitViewController: Как представить popover?
- 10. Как изменить размер popover
- 11. Представить ViewController как popover
- 12. Как отладить popover?
- 13. Несколько popover (popover on top of popover) в boostrap 3?
- 14. bootstrap popover скрывается при парящем над popover
- 15. Как отключить анимацию в меню TableView в Popover?
- 16. Как изменить .popover-content CSS для ui-bootstrap popover
- 17. Директива Popover с jQuery bootstrap popover
- 18. Как я могу получить «размещение данных» Bootstrap popover существующего popover?
- 19. Popover done click event new popover
- 20. Создать динамический popover из функции
- 21. Получение popOver от popover для приложения ios
- 22. Как добавить subview в рамку popover не в popover?
- 23. iOS UITesting Как отбросить Popover (iPad Popover NOT Alert Style)
- 24. Как закрыть popover с кнопкой внутри этого popover?
- 25. Как привязать NSViewController как popover?
- 26. Как закрыть/уволить Bootstrap Popover, щелкнув элемент триггера popover?
- 27. Как заставить bootstap popover работать?
- 28. Скрытие Bootstrap Popover на Click Outside Popover
- 29. Угловое popover событие UIBotstrap перед открытым popover
- 30. Bootstrap (v4) Popover $ (...). Popover не является функцией
Это замечательно! Большое вам спасибо за ваш ответ. – KexAri