1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenzm_186-CityPickerDemo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

СитиПикерДемо: Интеграция городского селектора

1. Введение

Данный проект интегрирует три типа городских селекторов:

  • XXCityPickerView: регион, провинция, город, район, с возможностью многоуровневого выбора: регион — провинция — город — район;
  • SQSelectAddress: регион, провинция, город, посёлок/деревня, с переходом на страницу;
  • RattanCityPicker: регион, провинция, город, включая почтовый индекс, с открытым интерфейсом для настройки множества свойств.

2. Использование XXCityPickerView

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. Использование SQSelectAddress

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. Использование RattanCityPicker

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Интеграция селектора городов. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chenzm_186-CityPickerDemo.git
git@api.gitlife.ru:oschina-mirror/chenzm_186-CityPickerDemo.git
oschina-mirror
chenzm_186-CityPickerDemo
chenzm_186-CityPickerDemo
master