2

バックグラウンドにすでにUIImageViewがあるセルにUIButtonを追加しようとしています。

私はこのコードを入れましたconfigureCell

UIButton *mail = [[UIButton alloc] initWithFrame:CGRectMake(10, 270, 40, 40)];
[mail setImage:[UIImage imageNamed:@"mail.png"] forState:UIControlStateNormal];
mail.backgroundColor = [UIColor whiteColor];
[mail addTarget:self action:@selector(sendMail) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:mail];

動作しますが、 UIButtonの画像が暗く見えます

オリジナル暗い方

これらを試しましたが、何も変わりませんでした

mail.alpha = 1;
[cell.contentView bringSubviewToFront:mail];

誰かがこれについての説明と解決策を持っていますか?

4

2 に答える 2

2

私は一度同じ問題を抱えていましたが、UIControlStateHighlightedのボタンの画像を設定することで解決しました

[mail setImage:[UIImage imageNamed:@"mail.png"] forState:UIControlStateHighlighted];

それがあなたのために働くことを願っています

于 2012-05-07T17:52:09.323 に答える
0

これを試して

UIButton *mail=[UIButton buttonWithType:UIButtonTypeCustom];
mail.frame= CGRectMake(10, 270, 40, 40);
[mail setImage:[UIImage imageNamed:@"mail.png"] forState:UIControlStateNormal];
mail.backgroundColor = [UIColor clearColor];
[mail addTarget:self action:@selector(sendMail) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:mail];
于 2012-05-07T05:26:20.233 に答える