From 5853c4292092dca1c5429f8a815355369198dac7 Mon Sep 17 00:00:00 2001 From: Mojca Rojko Date: Fri, 10 Jun 2016 15:03:42 +0200 Subject: [PATCH] Added flag parameter in delegate didSelectCountryWithName method --- CountryPicker/CountryPicker.h | 4 +- CountryPicker/CountryPicker.m | 24 +- .../project.pbxproj | 2 + .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 23723 bytes .../xcschemes/CountryPickerDemo.xcscheme | 91 +++++ .../xcschemes/xcschememanagement.plist | 22 ++ Examples/CountryPickerDemo/ViewController.h | 1 + Examples/CountryPickerDemo/ViewController.m | 3 +- .../en.lproj/ViewController.xib | 310 +++--------------- 10 files changed, 195 insertions(+), 269 deletions(-) create mode 100644 Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/xcuserdata/tovarna.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Examples/CountryPickerDemo.xcodeproj/xcuserdata/tovarna.xcuserdatad/xcschemes/CountryPickerDemo.xcscheme create mode 100644 Examples/CountryPickerDemo.xcodeproj/xcuserdata/tovarna.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/CountryPicker/CountryPicker.h b/CountryPicker/CountryPicker.h index 9967b230..cdbeb544 100644 --- a/CountryPicker/CountryPicker.h +++ b/CountryPicker/CountryPicker.h @@ -53,7 +53,7 @@ @protocol CountryPickerDelegate -- (void)countryPicker:(CountryPicker *)picker didSelectCountryWithName:(NSString *)name code:(NSString *)code; +- (void)countryPicker:(CountryPicker *)picker didSelectCountryWithName:(NSString *)name code:(NSString *)code flag:(UIImage *)flag; @end @@ -76,5 +76,5 @@ - (void)setSelectedCountryCode:(NSString *)countryCode animated:(BOOL)animated; - (void)setSelectedCountryName:(NSString *)countryName animated:(BOOL)animated; - (void)setSelectedLocale:(NSLocale *)locale animated:(BOOL)animated; - +- (UIImage *)getSelectedFlag:(NSInteger)row; @end diff --git a/CountryPicker/CountryPicker.m b/CountryPicker/CountryPicker.m index db484b88..ab40d049 100644 --- a/CountryPicker/CountryPicker.m +++ b/CountryPicker/CountryPicker.m @@ -207,6 +207,18 @@ - (NSLocale *)selectedLocale return nil; } +- (UIImage *)getSelectedFlag:(NSInteger)row +{ + NSString *imagePath = [NSString stringWithFormat:@"CountryPicker.bundle/%@", [[self class] countryCodes][(NSUInteger) row]]; + UIImage *image; + if ([[UIImage class] respondsToSelector:@selector(imageNamed:inBundle:compatibleWithTraitCollection:)]) + image = [UIImage imageNamed:imagePath inBundle:[NSBundle bundleForClass:[CountryPicker class]] compatibleWithTraitCollection:nil]; + else + image = [UIImage imageNamed:imagePath]; + + return image; +} + #pragma mark - #pragma mark UIPicker @@ -242,12 +254,7 @@ - (UIView *)pickerView:(__unused UIPickerView *)pickerView viewForRow:(NSInteger } ((UILabel *)[view viewWithTag:1]).text = [[self class] countryNames][(NSUInteger)row]; - NSString *imagePath = [NSString stringWithFormat:@"CountryPicker.bundle/%@", [[self class] countryCodes][(NSUInteger) row]]; - UIImage *image; - if ([[UIImage class] respondsToSelector:@selector(imageNamed:inBundle:compatibleWithTraitCollection:)]) - image = [UIImage imageNamed:imagePath inBundle:[NSBundle bundleForClass:[CountryPicker class]] compatibleWithTraitCollection:nil]; - else - image = [UIImage imageNamed:imagePath]; + UIImage *image = [self getSelectedFlag:row]; ((UIImageView *)[view viewWithTag:2]).image = image; @@ -258,8 +265,11 @@ - (void)pickerView:(__unused UIPickerView *)pickerView didSelectRow:(__unused NSInteger)row inComponent:(__unused NSInteger)component { + + UIImage *image = [self getSelectedFlag:row]; + __strong id strongDelegate = delegate; - [strongDelegate countryPicker:self didSelectCountryWithName:self.selectedCountryName code:self.selectedCountryCode]; + [strongDelegate countryPicker:self didSelectCountryWithName:self.selectedCountryName code:self.selectedCountryCode flag:image]; } @end diff --git a/Examples/CountryPickerDemo.xcodeproj/project.pbxproj b/Examples/CountryPickerDemo.xcodeproj/project.pbxproj index 2537ce64..826d1814 100644 --- a/Examples/CountryPickerDemo.xcodeproj/project.pbxproj +++ b/Examples/CountryPickerDemo.xcodeproj/project.pbxproj @@ -352,6 +352,7 @@ 01D39FCD14E60FBC002FC9B1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = "CountryPickerDemo/CountryPickerDemo-Info.plist"; @@ -367,6 +368,7 @@ 01D39FCE14E60FBC002FC9B1 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = "CountryPickerDemo/CountryPickerDemo-Info.plist"; diff --git a/Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/xcuserdata/tovarna.xcuserdatad/UserInterfaceState.xcuserstate b/Examples/CountryPickerDemo.xcodeproj/project.xcworkspace/xcuserdata/tovarna.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..3d345d943c883a024c1d835e5d0e3fe56fd1b8f8 GIT binary patch literal 23723 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/CountryPickerDemo.xcodeproj/xcuserdata/tovarna.xcuserdatad/xcschemes/xcschememanagement.plist b/Examples/CountryPickerDemo.xcodeproj/xcuserdata/tovarna.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..c1971e2b --- /dev/null +++ b/Examples/CountryPickerDemo.xcodeproj/xcuserdata/tovarna.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + CountryPickerDemo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 01D39FAD14E60FBC002FC9B1 + + primary + + + + + diff --git a/Examples/CountryPickerDemo/ViewController.h b/Examples/CountryPickerDemo/ViewController.h index fbe754bb..1f779121 100644 --- a/Examples/CountryPickerDemo/ViewController.h +++ b/Examples/CountryPickerDemo/ViewController.h @@ -13,5 +13,6 @@ @property (nonatomic, strong) IBOutlet UILabel *nameLabel; @property (nonatomic, strong) IBOutlet UILabel *codeLabel; +@property (weak, nonatomic) IBOutlet UIImageView *flagView; @end diff --git a/Examples/CountryPickerDemo/ViewController.m b/Examples/CountryPickerDemo/ViewController.m index f07e9e95..7cf71521 100644 --- a/Examples/CountryPickerDemo/ViewController.m +++ b/Examples/CountryPickerDemo/ViewController.m @@ -12,10 +12,11 @@ @implementation ViewController @synthesize nameLabel, codeLabel; -- (void)countryPicker:(__unused CountryPicker *)picker didSelectCountryWithName:(NSString *)name code:(NSString *)code +- (void)countryPicker:(__unused CountryPicker *)picker didSelectCountryWithName:(NSString *)name code:(NSString *)code flag:(UIImage *)flag { self.nameLabel.text = name; self.codeLabel.text = code; + self.flagView.image = flag; } @end diff --git a/Examples/CountryPickerDemo/en.lproj/ViewController.xib b/Examples/CountryPickerDemo/en.lproj/ViewController.xib index 87efdfb5..0ad49c3b 100644 --- a/Examples/CountryPickerDemo/en.lproj/ViewController.xib +++ b/Examples/CountryPickerDemo/en.lproj/ViewController.xib @@ -1,259 +1,51 @@ - - - - 1280 - 11C74 - 1938 - 1138.23 - 567.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 933 - - - IBUIPickerView - IBUIView - IBUILabel - IBProxyObject - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - - - 290 - {{0, 244}, {320, 216}} - - - - _NS:650 - IBCocoaTouchFramework - YES - - - - 292 - {{61, 50}, {198, 21}} - - - - _NS:328 - NO - YES - 7 - NO - IBCocoaTouchFramework - Name - - 1 - MCAwIDAAA - - - 1 - 10 - 1 - - 1 - 17 - - - Helvetica - 17 - 16 - - - - - 292 - {{136, 105}, {48, 21}} - - - - _NS:328 - NO - YES - 7 - NO - IBCocoaTouchFramework - Code - - - 1 - 10 - 1 - - - - - {{0, 20}, {320, 460}} - - - - - 3 - MC43NQA - - 2 - - - NO - - IBCocoaTouchFramework - - - - - - - view - - - - 7 - - - - nameLabel - - - - 13 - - - - codeLabel - - - - 14 - - - - delegate - - - - 9 - - - - - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 6 - - - - - - - - - - 11 - - - - - 10 - - - - - 8 - - - - - - - ViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - CountryPicker - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 14 - - - - - CountryPicker - UIPickerView - - IBProjectSource - ./Classes/CountryPicker.h - - - - ViewController - UIViewController - - UILabel - UILabel - - - - codeLabel - UILabel - - - nameLabel - UILabel - - - - IBProjectSource - ./Classes/ViewController.h - - - - - 0 - IBCocoaTouchFramework - YES - 3 - 933 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +