Ios 将1x1 px图像设置为UIButton的背景图像在IB中未正确渲染

Ios 将1x1 px图像设置为UIButton的背景图像在IB中未正确渲染,ios,image,uibutton,interface-builder,Ios,Image,Uibutton,Interface Builder,在IB中配置按钮时,我将此按钮的背景图像设置为1x1像素图像。由于按钮没有背景色,并且按钮标题的颜色为白色,因此按钮在IB中不可见。但在使用平铺图像运行时,它会正确渲染。这个问题让我在使用IB时有点不方便。Xcode的版本是7.2。这是Xcode的错误吗?有什么解决办法吗 非常感谢。我明白了,我发现你设置了图像,但没有设置背景,所以你看不见 检查图像,所有分辨率都准备好了吗?在我的故事板中,它可以工作 我明白了,我发现你设置了图像,但没有设置背景,所以你看不见 检查图像,所有分辨率都准备好了吗?

在IB中配置按钮时,我将此按钮的背景图像设置为1x1像素图像。由于按钮没有背景色,并且按钮标题的颜色为白色,因此按钮在IB中不可见。但在使用平铺图像运行时,它会正确渲染。这个问题让我在使用IB时有点不方便。Xcode的版本是7.2。这是Xcode的错误吗?有什么解决办法吗


非常感谢。

我明白了,我发现你设置了图像,但没有设置背景,所以你看不见

检查图像,所有分辨率都准备好了吗?在我的故事板中,它可以工作


我明白了,我发现你设置了图像,但没有设置背景,所以你看不见

检查图像,所有分辨率都准备好了吗?在我的故事板中,它可以工作


为什么不使用backgroundColor?一个像素的图像没有区别。@Lumialxk backgroundColor在按钮的不同状态下不能正常工作。当状态为uicontrol状态正常时,我使用一种颜色,而uicontrol状态高亮显示是另一种颜色。这可以用[UIButton setBackgroundImage:forState:]API和IB的代码来完成。我想在IB中完成。更大尺寸的图像没有这个问题。为什么不扩展UIButton?你可以从颜色中绘制图像。实际上,这更有效。@Lumialxk我以前做过。但是,由于它可以在IB中完成,我更喜欢在IB中做类似的事情,因为我可以立即看到结果。就性能而言,我认为没有太大区别。为什么不使用backgroundColor?一个像素的图像没有区别。@Lumialxk backgroundColor在按钮的不同状态下不起作用。当状态为uicontrol状态正常时,我使用一种颜色,而uicontrol状态高亮显示是另一种颜色。这可以用[UIButton setBackgroundImage:forState:]API和IB的代码来完成。我想在IB中完成。更大尺寸的图像没有这个问题。为什么不扩展UIButton?你可以从颜色中绘制图像。实际上,这更有效。@Lumialxk我以前做过。但是,由于它可以在IB中完成,我更喜欢在IB中做类似的事情,因为我可以立即看到结果。就性能而言,我认为没有太大区别。在运行时设置图像是可以的,但除非您将帧设置为固定,否则图像将保持其大小。使用较大尺寸的图像不会有此问题。尝试使用较大尺寸的图像作为背景图像,您可以看到它可以在IB中渲染。好的,我明白了。原来是因为我把1px图像放到了2x图像集中。将其置于1x图像集后,即可正常工作。编辑你的答案,我会接受你的答案。非常感谢。在运行时设置图像是可以的,但除非您将帧设置为固定,否则图像将保持其大小。使用较大尺寸的图像不会出现此问题。尝试使用较大尺寸的图像作为背景图像,您可以看到它可以在IB中渲染。好的,我明白了。原来是因为我把1px图像放到了2x图像集中。将其置于1x图像集后,即可正常工作。编辑你的答案,我会接受你的答案。非常感谢你。