Я хочу, чтобы показать вид, который содержит UITableView как вид сверху, который будет показывать комментарии, размещенные пользователями & UITextField вместе с кнопкой ниже которой будет ввести комментарий & добавить его на этот пост, у меня есть что в приложении facebook, когда я нажимаю кнопку комментариев, появляется поп-шоу. Так как я могу добиться наилучшего пути. Я знаю, что могу это сделать, добавив представление в родительском представлении с анимацией. Но это приведет меня к тому, чтобы добавить еще & более настраиваемый код. Есть ли другой способ, с помощью которого я могу реализовать это? Как показать окно комментариев как всплывающее окно в iOS?
ответ
Если для IPad (как на фото), попытайтесь создать новый UIViewController
и представить его модально из текущего ViewController но установить UIModalPresentationStyle
свойство UIModalPresentationFormSheet
.
Что делать, если устройство не является ipad, как оно будет отображаться на iPhone. – Techiee
На PopUp слишком много библиотеки, которую вы можете добавить в качестве своей потребности. лучшим вариантом является -
1. https://github.com/jmascia/KLCPopup
и огромная библиотека с открытым исходным кодом библиотеки IOS
2. https://www.cocoacontrols.com/search?q=popup
попробовать кого-нибудь, надеюсь, это поможет вам.
UPDATE Программным способом
добавить эти свойства: -
@property (strong, nonatomic) UIView *container;
@property (strong, nonatomic) UIView *pop;
@synthesize их.
установка PopUp с эффектом тени: -
-(void)setViewPop{
_container = [[UIView alloc] initWithFrame:self.view.frame];
[self.view addSubview:_container];
//self.backgroundDimmingView = [self buildBackgroundDimmingView];
//[self.container addSubview:self.backgroundDimmingView];
pop = [[UIView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height , self.view.frame.size.width-80, self.view.frame.size.height/1.5-40)];
pop.backgroundColor = [UIColor orangeColor];
pop.layer.cornerRadius = 10;
UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:pop.bounds];
pop.layer.masksToBounds = NO;
pop.layer.shadowRadius = 5;
pop.layer.shadowColor = [UIColor whiteColor].CGColor;
pop.layer.shadowOffset = CGSizeMake(0.0f, 5.0f);
pop.layer.shadowOpacity = 0.5f;
pop.layer.shadowPath = shadowPath.CGPath;
[self.container addSubview:pop];
[self setUpPop];
pop.center = self.container.center;
}
содержание зрения Popup; -
-(void)setUpPop{
self.pop.frame = CGRectMake(0, 0, self.view.frame.size.width-80, self.view.frame.size.height/1.5-40);
UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(90, 10, 100, 20)];
title.textColor = [UIColor whiteColor];
title.textAlignment = NSTextAlignmentCenter;
title.text = @"Choose Date";
[self.pop addSubview:title];
UIButton *cancelbutton = [[UIButton alloc] initWithFrame:CGRectMake(0,self.pop.frame.size.height-40, self.pop.frame.size.width/2, 40)];
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:cancelbutton.bounds byRoundingCorners:(UIRectCornerBottomLeft) cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.view.bounds;
maskLayer.path = maskPath.CGPath;
cancelbutton.layer.mask = maskLayer;
cancelbutton.backgroundColor = [UIColor lightGrayColor];
[cancelbutton setTitle:@"Cancel" forState:UIControlStateNormal];
[cancelbutton addTarget:self
action:@selector(cancelbuttonTapped:)
forControlEvents:UIControlEventTouchUpInside];
[pop addSubview:cancelbutton];
UIButton *confirmbutton = [[UIButton alloc] initWithFrame:CGRectMake(140, self.pop.frame.size.height-40,self.pop.frame.size.width/2, 30)];
UIBezierPath *maskPath1 = [UIBezierPath bezierPathWithRoundedRect:confirmbutton.bounds byRoundingCorners:(UIRectCornerBottomRight) cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer1 = [[CAShapeLayer alloc] init];
maskLayer1.frame = self.view.bounds;
maskLayer1.path = maskPath1.CGPath;
confirmbutton.layer.mask = maskLayer1;
confirmbutton.backgroundColor = [UIColor orangeColor];
confirmbutton.alpha=0.8f;
[confirmbutton setTitle:@"set Date" forState:UIControlStateNormal];
[pop addSubview:confirmbutton];
}
это анимация, чтобы показать вид; -
- (void)showPopUp{
_container.transform = CGAffineTransformMakeScale(0.01, 0.01);
[UIView animateWithDuration:0.5f delay:0 usingSpringWithDamping:0.7f initialSpringVelocity:3.0f options:UIViewAnimationOptionAllowAnimatedContent animations:^{
_container.transform = CGAffineTransformIdentity;
[self setViewPop];
} completion:^(BOOL finished){
// do something once the animation finishes, put it here
}];
}
вызов -(void)showPopUp
метод при нажатии кнопки или в текстовом поле. как ваша потребность.
Что делать, если я не хочу использовать стороннюю библиотеку.Я хочу, чтобы модально представить контроллер представления – Techiee
Apple (существующий API) не поддерживает modal view controller на iPhone. – GoodSp33d
ok, вы можете использовать uiPopOverController для отображения всплывающих окон, а также вы можете добавить представление программно с помощью анимации popUp. –
Существует много сторонних библиотек для них. вы можете посмотреть некоторые из них. http://www.code4app.net/category/popupview
Лично я бы рекомендовал CTPopOutMenu. http://www.code4app.net/ios/his-control-is-like-an-UIAlertView-with-button-icon-and-four-basic-layout/54fd4759e24741fd64073341
Я использовал его, и он работал как очарование для меня. Happy Coding .. :)
- 1. Как показать всплывающее окно
- 2. Как показать всплывающее окно?
- 3. Как показать изображение всплывающее окно
- 4. Как показать всплывающее окно ItemsControl
- 5. Как показать всплывающее всплывающее окно с JavaScript?
- 6. iPhone - как показать представление как всплывающее окно
- 7. Показать изображение как всплывающее окно, как facebook
- 8. Как показать всплывающее окно в моей деятельности?
- 9. Как показать всплывающее окно в 1 потоке?
- 10. Как показать анимированное всплывающее окно в Android
- 11. Как показать модальное всплывающее окно в mvc3?
- 12. Как показать полноэкранное всплывающее окно в javascript?
- 13. Как показать всплывающее окно сообщения в ASP.NET?
- 14. Как показать всплывающее окно (см. Изображение) в iOS
- 15. Как закрыть всплывающее окно?
- 16. Как создать небольшое всплывающее окно в iOS?
- 17. Как создать всплывающее окно в раскадровке - iOS
- 18. Показать всплывающее окно Modal всплывающее окно, основанное на раскрывающемся списке
- 19. Как показать всплывающее окно на Emacs?
- 20. Как показать всплывающее окно перед отправкой информации
- 21. Показать напоминание как плавающее всплывающее окно/предупреждение
- 22. Как показать всплывающее окно на iPhone
- 23. Как показать всплывающее окно на полилинии?
- 24. Как показать диалог/всплывающее окно вызова wcf?
- 25. Как показать всплывающее окно с SWT StyledText
- 26. Показать контроллер контроллера как всплывающее окно iOS8
- 27. Как показать всплывающее окно перед холстом?
- 28. Как показать всплывающее окно с изображением?
- 29. Spinner Показать как всплывающее окно всплывающего окна?
- 30. iPad: Показать всплывающее окно помощи?
use textview для вашей концепции –
Я здесь говорю о том, как я могу показать всплывающее окно – Techiee
Вы ищете решение для iPhone или iPad? Для iPad существует существующий API, где вы можете представить контроллер представления по модулю. Но для iPhone нет никого, вам нужно использовать стороннюю библиотеку или свою собственную. – GoodSp33d