0

ボタンがあり、その画像と選択および強調表示された状態の画像を次のように設定します。

        UIImage *buttonImage = [UIImage imageNamed:@"btn_learn_pad"];
        self.learnMoreButton = [[UIButton alloc] initWithFrame:CGRectMake(50, 0, buttonImage.size.width, buttonImage.size.height)];
        [self.learnMoreButton setImage:buttonImage forState:UIControlStateNormal];
        [self.learnMoreButton setImage:[UIImage imageNamed:@"btn_learn_focus_pad"] forState:UIControlEventTouchUpInside | UIControlStateHighlighted | UIControlStateSelected];
        [self.learnMoreButton addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];

これでも、選択時に画像の上に Apple の暗いアルファがオーバーレイされます。この効果を削除するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

setImage:forStateの代わりに使用setBackgroundImage:forState

[self.learnMoreButton setBackgroundImage:[UIImage imageNamed:@"btn_learn_pad"] forState:UIControlStateNormal];
[self.learnMoreButton setBackgroundImage:[UIImage imageNamed:@"btn_learn_focus_pad"] forState:UIControlStateHighlighted];
于 2012-06-08T15:41:01.390 に答える