2015-10-20 6 views
1

Как настроить пользовательский интерфейс CNContactPickerViewController?Настройка пользовательского интерфейса ContactPicker в iOS 9

Я хочу изменить цвета, шрифты и текст - подобно тому, как это делается snapchat?

enter image description here

В настоящее время - мой CNContactPickerViewController выглядит точно так же, как родное приложение контактов Apple.

ответ

1

сначала получить контакты из адресной книги и передать их в NSArray:

CNContactStore *store = [[CNContactStore alloc] init]; 
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) { 

    NSMutableArray *contacts = [NSMutableArray array]; 

    NSError *fetchError; 
    CNContactFetchRequest *request = [[CNContactFetchRequest alloc] initWithKeysToFetch:@[CNContactIdentifierKey, [CNContactFormatter descriptorForRequiredKeysForStyle:CNContactFormatterStyleFullName]]]; 

    BOOL success = [store enumerateContactsWithFetchRequest:request error:&fetchError usingBlock:^(CNContact *contact, BOOL *stop) { 
     [contacts addObject:contact]; 
    }]; 
    if (!success) { 
     NSLog(@"error = %@", fetchError); 
    } 
}]; 

Тогда просто использовать NSArray в UITableView, и оттуда вы можете настроить шрифт, цвет и т.д.

Смежные вопросы