0

我有以下自定义按钮:

    _button = [UIButton buttonWithType:UIButtonTypeCustom];
    _button.backgroundColor = [UIColor darkGrayColor];

    UIImage *bg = [UIImage imageNamed:@"btn_bg_highlighted.png"];
    [_button setBackgroundImage:bg forState:UIControlStateHighlighted];

正如预期的那样,该按钮具有深灰色背景。当我按下按钮时,会显示背景图像(红色方块)。

稍后在程序中我设置按钮前景图像,它是透明的(红色矩形)。之后,灰色背景变为白色。当我按下按钮时,它变成灰色。

当我在设置图像后[UIButton buttonWithType:UIButtonTypeCustom]效果很好。

在此处输入图像描述

你知道问题是什么吗?

4

1 回答 1

0

好吧,我傻了。我正在从一个NSData对象中获取图像。在服务器UIImage上转换为NSDatawith UIImageJPEGRepresentation(image, quality)。但这应该是UIImagePNGRepresentation(image),否则透明度会在客户端丢失。现在一切都很好!

于 2013-05-23T18:49:02.053 回答