Данный проект интегрирует три типа городских селекторов:
2.1. Импортируйте файл пакета XXCityPickerView в проект. 2.2. Импортируйте системную библиотеку libsqlite3.tbd. 2.3. Реализуйте методы:
#import "XXCityPickerView.h"
@interface ViewController ()<XXCityPickerViewDelegate>
@property(nonatomic,strong)XXCityPickerView *cityPicker;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
///Метод вызова
-(void)clickAction{
[self cityPicker];
}
- (XXCityPickerView *)cityPicker{
if (_cityPicker == nil){
// Инициализация и установка категории: 1 провинция, 2 провинция-город, 3 провинция-город-район
_cityPicker = [[XXCityPickerView alloc]initWithComponents:3];
// Настройка делегата
_cityPicker.delegate = self;
[self.view addSubview:_cityPicker];
}
return _cityPicker;
}
2.4. Реализуйте делегат:
// ---- [XXCityPickerViewDelegate]
// Отмена
- (void)XXCityPickerViewLeftAction{
[self removeCityPickerView];
}
// Завершение
- (void)XXCityPickerViewRightAction:(XXCityPickerView *)picker andCity:(NSString *)city andData:(NSMutableDictionary *)dic{
[self removeCityPickerView];
NSLog(@"🐼🐼🐼XXCityPickerView:\n city= %@ dic= %@",city,dic);
}
-(void)removeCityPickerView{
if (_cityPicker) {
[_cityPicker removeFromSuperview];
_cityPicker = nil;
}}
3.1. Импортируйте пакет SQSelectAddress в проект. 3.2. Вызовите класс SQSelectAddressViewController.h. 3.3. Объявите протокол:
@interface ViewController ()<SQSelectAddressViewControllerDelegate>
3.4. Реализуйте метод:
pragma mark -
#pragma mark - SQSelectAddress
///Добавление страницы
-(void)sqSelectAddressPockerView{
SQSelectAddressViewController *selectAddressVC = [[SQSelectAddressViewController alloc] init];
//Подписание протокола
selectAddressVC.delegate = self;
selectAddressVC.animating = NO;
selectAddressVC.footerBg_color = [UIColor greenColor];
selectAddressVC.headerBg_color = [UIColor greenColor];
selectAddressVC.title_font = [UIFont systemFontOfSize:25];
selectAddressVC.titleText_color = [UIColor orangeColor];
[self presentViewController:selectAddressVC animated:YES completion:nil];
}
3.5. Реализуйте протокол делегата:
- (void)selectAddressViewController:(SQSelectAddressViewController *)selectController selectedDetailAdreess:(NSString *)address townCode:(NSString *)townCode{
NSLog(@"🐼🐼SQSelectAddress:\nадрес=%@ код=%@",address,townCode);
}
4.1. Импортируйте пакет [RattanCityPicker] в проект. 4.2. Реализуйте метод:
#import "RattanCityPicker.h"
#pragma mark -
#pragma mark - RattanCityPicker
-(void)rattanCity{
RattanCityPicker *picker=[[RattanCityPicker alloc] init];
picker.animation_dur = 0.3;
picker.toolViewBg_color =[UIColor greenColor];
picker.componentFir_font = [UIFont systemFontOfSize:16];
picker.componentStrFir_color = [UIColor redColor];;
picker.componentBgFir_color = [UIColor lightGrayColor];
picker.selectLblStr_font = [UIFont systemFontOfSize:20];
picker.selectLblStr_color = [UIColor redColor];
//Блок кода для нажатия кнопки «Подтвердить»
picker.sureBtnBlock = ^(){
};
//Получение информации о выбранном городе
[picker cityPikerGetSelectCity:^(NSMutableDictionary *dicSelectCity) {
[self setTextLbl:dicSelectCity];
NSLog(@"🐼🐼RattanCityPicker:\n%@",dicSelectCity);
}];
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )