From fc7cf13fd23a4d9d48e44e97a33ffd236257993b Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 5 Oct 2017 15:17:26 +0200 Subject: [PATCH] design ChatConversationCreateConfirmView --- Classes/ChatConversationCreateConfirmView.h | 3 +- Classes/ChatConversationCreateConfirmView.m | 35 ++++++++++++++++++- Classes/ChatConversationCreateConfirmView.xib | 14 +++++--- .../UIChatCreateConfirmCollectionViewCell.h | 12 +++++++ .../UIChatCreateConfirmCollectionViewCell.m | 12 +++++++ 5 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.h create mode 100644 Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.m diff --git a/Classes/ChatConversationCreateConfirmView.h b/Classes/ChatConversationCreateConfirmView.h index d1a62b9e2..672a72126 100644 --- a/Classes/ChatConversationCreateConfirmView.h +++ b/Classes/ChatConversationCreateConfirmView.h @@ -8,9 +8,10 @@ #import #import "UICompositeView.h" -@interface ChatConversationCreateConfirmView : UIViewController +@interface ChatConversationCreateConfirmView : UIViewController @property (weak, nonatomic) IBOutlet UITextField *nameField; @property (weak, nonatomic) IBOutlet UIIconButton *validateButton; +@property(nonatomic, strong) NSMutableDictionary *contacts; - (IBAction)onBackClick:(id)sender; - (IBAction)onValidateClick:(id)sender; diff --git a/Classes/ChatConversationCreateConfirmView.m b/Classes/ChatConversationCreateConfirmView.m index 1ff255e6a..49422cc43 100644 --- a/Classes/ChatConversationCreateConfirmView.m +++ b/Classes/ChatConversationCreateConfirmView.m @@ -7,6 +7,7 @@ #import "ChatConversationCreateConfirmView.h" #import "PhoneMainView.h" +#import "UIChatCreateConfirmCollectionViewCell.h" @implementation ChatConversationCreateConfirmView @@ -31,7 +32,18 @@ static UICompositeViewDescription *compositeDescription = nil; - (void)viewDidLoad { [super viewDidLoad]; - _validateButton.enabled = FALSE; + _nameField.delegate = self; + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] + initWithTarget:self + action:@selector(dismissKeyboards)]; + tap.delegate = self; + [self.view addGestureRecognizer:tap]; +} + +- (void)dismissKeyboards { + if ([_nameField isFirstResponder]) { + [_nameField resignFirstResponder]; + } } - (IBAction)onBackClick:(id)sender { @@ -40,4 +52,25 @@ static UICompositeViewDescription *compositeDescription = nil; - (IBAction)onValidateClick:(id)sender { } + +#pragma mark - UITextFieldDelegate + +- (void)textFieldDidEndEditing:(UITextField *)textField { + _validateButton.enabled = (textField.text.length > 0 && textField.text != nil && ![textField.text isEqual:@""]); +} + +#pragma mark - UICollectionViewDataSource + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { + return _contacts.count; +} + +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { + return 1; +} + +- (UIChatCreateConfirmCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { + return NULL; +} + @end diff --git a/Classes/ChatConversationCreateConfirmView.xib b/Classes/ChatConversationCreateConfirmView.xib index c141af076..b90acb577 100644 --- a/Classes/ChatConversationCreateConfirmView.xib +++ b/Classes/ChatConversationCreateConfirmView.xib @@ -65,15 +65,21 @@ - - + + - + - + + + + + + + diff --git a/Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.h b/Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.h new file mode 100644 index 000000000..e31b3dc3f --- /dev/null +++ b/Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.h @@ -0,0 +1,12 @@ +// +// UIChatCreateConfirmCollectionViewCell.h +// linphone +// +// Created by REIS Benjamin on 05/10/2017. +// + +#import + +@interface UIChatCreateConfirmCollectionViewCell : UICollectionViewCell + +@end diff --git a/Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.m b/Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.m new file mode 100644 index 000000000..666936c5d --- /dev/null +++ b/Classes/LinphoneUI/UIChatCreateConfirmCollectionViewCell.m @@ -0,0 +1,12 @@ +// +// UIChatCreateConfirmCollectionViewCell.m +// linphone +// +// Created by REIS Benjamin on 05/10/2017. +// + +#import "UIChatCreateConfirmCollectionViewCell.h" + +@implementation UIChatCreateConfirmCollectionViewCell + +@end