UI按钮部分透明?

时间:2015-04-06 03:20:20

标签: ios objective-c swift uibutton

enter image description here

我想要一个拥有自己背景的自定义按钮。问题是,尽管我已经将PNG文件的背景设置为透明,但透明部分仍然包含在xcode中,显示更大的边框。有什么想法解决这个问题吗?在这个简单的演示中,我只需要黑色部分。我在xib中创建了这个按钮,而imageView也有这个问题。谢谢。

2 个答案:

答案 0 :(得分:1)

当您设置按钮的背景图像时,它会选择您选择的PNG文件并将其作为背景图像。如果您的PNG文件上有alpha(透明)空间,它仍会计为像素,增加图像的大小。他们只是清晰的像素。您需要将PNG文件编辑为您想要的黑色部分,删除Alpha。

提示,在制作带有背景图像的自定义按钮时,单击按钮取消选择它,然后单击按钮再次选择它(只是为了确保。选择文件后,即使按钮看起来已选中,你的热键正在影响属性检查器,而不是按钮),然后点击cmd + =。这会将按钮自动调整为您添加为背景图像的图像的大小。如果您不这样做,您可能会看到扭曲的图像,因为默认情况下是更改方面以填充按钮的图像视图。

答案 1 :(得分:0)

将按钮上的opaque标志设置为false。