InAppSettingsKit Странное выравнивание содержимого ячейки после обновления iOS9

Я использую InAppSettingsKit в своих проектах. И все было хорошо до обновления iOS 9. У меня не было этой проблемы в iOS 8. Она все еще работает, но теперь выравнивание ячеек выглядит странно. Теперь содержимое ячейки имеет странное смещение с левой и правой сторон.

Я скачал пример проекта и нашел интересный момент. И отредактировал одну ячейку конфигурации ячейки. Так что на самом деле ячейка зеленого цвета, contentView - красного.

    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:kIASKPSToggleSwitchSpecifier];
    cell.accessoryView = [[IASKSwitch alloc] initWithFrame:CGRectMake(0, 0, 79, 27)];
    cell.contentView.autoresizingMask |= UIViewAutoresizingFlexibleWidth;
    cell.contentView.backgroundColor = [UIColor redColor];
    cell.backgroundColor = [UIColor greenColor];
    [((IASKSwitch*)cell.accessoryView) addTarget:self action:@selector(toggledValue:) forControlEvents:UIControlEventValueChanged];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;

При настройке контроллера формы XIB это работает хорошо.

Конфигурация: введите описание изображения здесь Результат: введите описание изображения здесь Итак... Нормальное смещение вправо и влево. Никаких проблем. Но! после программного нажатия.

- (IBAction)showSettingsPush:(id)sender {
    [self.navigationController pushViewController:[[IASKAppSettingsViewController alloc] init] animated:YES];
}

У меня странный результат (та же проблема в моем приложении): введите описание изображения здесь

InAppSettingsKit Source

PS В любом случае спасибо за внимание. Буду благодарен за любую помощь.

1 ответ

Решение

Это на самом деле функция iOS 9 (cellLayoutMarginsFollowReadableWidth) который ограничивает ячейки хорошей читаемой шириной. И IMO ваш второй скриншот выглядит лучше. (На заметку: в вашем первом снимке заголовки разделов выровнены неправильно - не уверен, в чем причина, отлично работает в примере приложения здесь).

Есть запрос на включение, который позволяет отключить это свойство (по умолчанию YES): https://github.com/futuretap/InAppSettingsKit/pull/317

Я рассмотрю потенциальные побочные эффекты и, возможно, сливаю это когда-нибудь.

Другие вопросы по тегам