0

強調表示されたステータスに基づいて画像を設定するこのコードを使用して、UIButton があります。

UIImage *buttonImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), NO);
UIImage *buttonHighlightedImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), YES);
[self.addButton setImage:buttonImage forState:UIControlStateNormal];
[self.addButton setImage:buttonHighlightedImage forState:UIControlStateHighlighted];

問題は、ユーザーが指を置いたときに強調表示されたままにしたいのですが、1秒後に通常に戻ります。

4

2 に答える 2

0

setBackgroundImage メソッドを使用する必要があると思います。

 [self.addButton setBackgroundImage:buttonHighlightedImage forState:UIControlStateHighlighted];

これを試して。それは私にとってはうまくいきます。これが機能しなかった場合は、これを試してください。

[self.addButton setImage:buttonHighlightedImage forState:(UIControlStateSelected | UIControlStateHighlighted)];
于 2013-06-24T17:08:38.807 に答える