1

プロジェクトで InAppSettingsKit を使用しています。そして、iOS 9のアップデート前はすべてが順調でした。iOS 8 ではこの問題はありませんでした。まだ動作しますが、セルの配置が奇妙に見えます。現在、セルのコンテンツは左右から奇妙なオフセットを持っています。

サンプル プロジェクトをダウンロードしたところ、興味深い瞬間が見つかりました。そして、1 つのセル構成セルを編集しました。実際、セルは緑、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 ソース

PS とにかく、ご清聴ありがとうございました。どんな助けにも感謝します。

4

1 に答える 1

1

これは実際には、cellLayoutMarginsFollowReadableWidthセルを読みやすい幅に制限する iOS 9 の機能 ( ) です。そして、IMO の 2 番目のスクリーンショットの方が見栄えがします。(補足: 最初のショットでは、セクションのタイトルが正しく配置されていません。この理由はわかりませんが、こちらのサンプル アプリでは正常に動作します)。

このプロパティを無効にできるプル リクエストがあります (デフォルトはYES): https://github.com/futuretap/InAppSettingsKit/pull/317

潜在的な副作用を調査し、いつかこれをマージする可能性があります.

于 2015-09-29T12:23:57.180 に答える