使用Interface Builder在UIView上模糊的PNG

时间:2010-03-31 20:00:32

标签: iphone interface-builder

我使用界面构建器在视图中添加了一些带有png图像的UIImageViews。最初它们是在屏幕外添加的。

稍后,我使用CoreAnimation将它们设置到屏幕上,如下所示:

[UIView beginAnimations:@"slide" context:nil];
[UIView setAnimationDuration:0.1f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelegate:self];
image.frame = CGRectMake(81+1, 390, 150, 80);
[UIView commitAnimations];  

一旦它们出现在屏幕上,它们看起来很模糊或模糊。

我之前听说过这件事。有没有人知道如何解决它?

3 个答案:

答案 0 :(得分:3)

通常这意味着您将视图定位在小数像素值(例如100.5)处。确保绕过位置的坐标。

答案 1 :(得分:2)

快速修复:在左侧的“对象”窗格中重新排序对象,即向后发送,然后再向前发送。不知道为什么会发生这种情况,但它会为我解决。

答案 2 :(得分:0)

如果像camdez建议的那样,UIImageViews和其他视图在Interface Builder(以及iPhone应用程序)中会显得模糊,而不是圆角像素位置。修复此问题可能会非常棘手,因为Interface Builder只会将检查器中的数字显示为整数。但是,假设您已在“视图”检查器中配置了“原点”窗口小部件,以允许您指定视图中心的X和Y,而不是左上角。如果您的模糊视图居中于100,100并且高度为35像素,则Interface Builder将在内部计算视图的左上角为(100-35 / 2)= 82.5并将其作为小数写入XIB文件。

快速修复: 将“Origin”小部件更改回“左上角”设置。在画布中移动视图以更改像素值,然后再输入正确的值。问题已解决!