我在界面构建器中设置的UIView中有一个UIButton(类型:自定义),使用视网膜大小为其添加默认状态的图像。当我尝试使用iPhone时,我会看到图像的视网膜版本,当我通过点击它突出显示它时,它会在突出显示时变得像素化。
有趣的是,当我通过代码更改UIButton的图像时,没有像素化错误。
有没有人知道解决方法而不按代码加载我的所有按钮图像?日Thnx!
答案 0 :(得分:3)
在界面构建器中,您可以指定常规状态和突出显示状态图像:只需选择所需的“状态配置”并配置按钮。
如果您为默认状态指定了图像,并将图像的“突出显示”状态保持为空,并选中了“突出显示的调整图像”属性,则该按钮将使用默认状态图像并在按下时将其灰显
但是,如果还设置了突出显示的状态图像,该按钮将使用该图像而不是生成自己的突出显示。
要检查的其他事项:确保图像的两个版本都包含在项目中。
E.g。说你有“button_image.png”和“button_image@2x.png”。确保它们都在项目中。此外,当您在界面构建器中指定图像时,使用标准定义图像的名称,cocoa将自动选择2x版本 - 即您将“button_image.png”作为按钮的图像,而不是“button_image@2x.png”
希望这有帮助