繁体   English   中英

突出显示时,UIButton图像像素化

[英]UIButton image gets pixelated when highlighted

我在界面生成器中设置的UIView中有一个UIButton(类型:custom),使用视网膜大小向其添加默认状态的图像。 当我在iPhone上尝试时,我看到图像的视网膜版本,当我通过点击突出显示它时,它将被像素化。

有趣的是,当我通过代码更改UIButton的图像时,没有像素化错误。

没有人知道不通过代码加载我所有按钮图像的解决方法吗? 谢谢!

在界面构建器中,您可以指定常规状态图像和突出显示的状态图像:只需选择所需的“状态配置”并配置按钮。

如果您为默认状态指定了图像,而将“突出显示”状态的图像留为空白,并且选中了“突出显示的调整图像”属性,则按钮将使用默认状态图像,并在按下该按钮时变灰。

但是,如果还设置了“突出显示”状态图像,则该按钮将使用该图像而不是生成自己的突出显示。

要检查的其他事项:确保项目中包含图像的两个版本。

例如,说您有“ button_image.png”和“ button_image@2x.png”。 确保它们都在项目中。 同样,当您在界面生成器中指定图像时,使用标准定义图像的名称,可可会自动选择2x版本-即您将“ button_image.png”作为按钮的图像,而不是“ button_image@2x.png”

希望这可以帮助

暂无
暂无

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

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