繁体   English   中英

使用Interface Builder在UIView上模糊的PNG

[英]Blurred PNGs on UIView, using 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];  

一旦出现在屏幕上,它们看起来就会变得非常模糊或模糊。

我以前听说过这种情况。 有谁知道如何解决?

通常,这意味着您将视图定位在小数像素值(例如100.5)上。 确保舍入该位置的坐标。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM