iPhone 6/6 Plus:UITableView分离器闪烁且厚度不同

时间:2014-10-22 08:02:02

标签: ios uitableview ios8 iphone-6

我的UITableView分隔符设置为单行。

在iPhones< = 5s上,一切看起来都很好,但在6和6 Plus(设备和模拟器)上,分隔符的厚度不同。它更糟糕,因为它们在滚动时闪烁,看起来非常糟糕。我没有手动设置高度,所以我不知道造成这种情况的原因。

enter image description here

如您所见,前两行比下两行稍厚。现在,如果我滚动,它们会从粗到薄变回,所以它看起来像闪烁......

3 个答案:

答案 0 :(得分:18)

问题是您的应用不支持iPhone 6和iPhone 6 Plus的原生分辨率。因此它会按比例放大,从而导致闪烁。

您可以通过添加iOS8启动图像来启用原生分辨率。然后你的应用程序将以正确的分辨率运行,这个问题将得到解决。

答案 1 :(得分:9)

添加

Renders with edge antialiasing: YES

在.plist文件中

答案 2 :(得分:3)

Aqua是对的,如果添加iOS8启动图像,厚度和闪烁问题就会消失。

但如果您使用的是故事板,则无需制作实际的启动图像。在Xcode中,选择整个项目和应用目标,然后在“常规”选项卡下找到“应用程序图标”和“启动图像”,然后在“启动屏幕文件”弹出窗口中,选择故事板,厚度/闪烁问题就会消失。