我最近在Swift上实施了一个针对iOS 8+的新项目。用户界面将故事板和XIB混合在一起,使用autolayout来处理所有事情。
我最近使用"颜色未对齐的图像"来看看应用程序。 iOS模拟器中的调试功能。我的所有图像都很好,但由于某种原因,我所拥有的几乎所有标签和文本视图都显示为洋红色,这意味着它们被认为是未对齐的。所有这些视图都使用自动布局进行对齐,这应该非常有效地避免错位。关于这里发生了什么的任何想法?
修改
没关系,事实证明这只是另一个愚蠢的用户错误。我忘了我有一个缩放功能,可以根据屏幕尺寸强制缩小某些字体。这是导致错位的返回分数。
答案 0 :(得分:-1)
也许这会有所帮助?
http://blog.xebia.com/2013/07/19/ios-pixel-misalignment-why-its-bad-how-to-fix-it/
“如何修复像素错位?
一旦你找到了罪魁祸首。最好先查看代码,以确定如何计算未对齐屏幕项的实际帧。一些调试将在这里帮助您。我会查看任何layoutSubviews或loadView调用,以查看在视图帧上执行的任何分区。在计算中使用字体指标也是未对齐图像的常见原因。
很可能你很快就会找到罪魁祸首。如何解决这个问题?有两种方法可以解决这个问题。使用floorf或ceilf来确定导致错位的确切值。或者通过CGRectIntegral调用传递CGRect for views框架。
当涉及视网膜设备上的图像时,请确保该图像的视网膜版本实际上是非视网膜图像尺寸的两倍。视网膜图像资源上的尺寸错误也是像素未对准的常见原因。因此,如果它们显示洋红色,请检查这些图像资源。“