InAppSettingsKit iOS9更新后奇怪的单元格内容对齐

时间:2015-09-28 15:36:32

标签: ios objective-c ipad ios9 inappsettingskit

我在项目中使用InAppSettingsKit。 iOS 9更新的一切都很好。我在iOS 8中没有遇到这个问题。它仍然有效,但现在细胞对齐看起来很奇怪。现在,细胞内容从左侧和右侧都有奇怪的偏移。

我已经下载了示例项目并找到了有趣的时刻。并编辑了一个单元配置单元。所以实际上cell是绿色的,contentView是红色的。

javax.jms.Message

当控制器配置表单xib时,它运行良好。

配置: enter image description here 结果: enter image description here 所以......正常的左右偏移。没有任何问题。但!以编程方式推送。

    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;

我有这个奇怪的结果(我的应用程序中的同样问题): enter image description here

InAppSettingsKit Source

P.S。谢谢你的关注。我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

这实际上是iOS 9功能(allow(widget).to receive(:user_id).and_return(widget) ),它将单元格限制为良好的可读宽度。而IMO你的第二个截图看起来更好。 (旁注:在你的第一个镜头中,章节标题不正确对齐 - 不知道是什么原因,在这里的示例应用程序中工作正常)。

有一个拉取请求,允许您禁用此属性(默认为cellLayoutMarginsFollowReadableWidth):https://github.com/futuretap/InAppSettingsKit/pull/317

我会研究潜在的副作用,并可能在某个时候将其合并。