反転して画像を作成し、それをボタンに追加する必要がありました。次のコードを使用しました
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
playButton.frame = CGRectMake(xing, ying, dx,dy);
[playButton setTitle:text forState:UIControlStateNormal];
[playButton addTarget:self action:function forControlEvents:UIControlEventTouchUpInside];
UIImage *buttonImageNormal = [UIImage imageNamed:@"Begin-Set-Button.png"];
UIImage * other = [UIImage imageWithCGImage:buttonImageNormal.CGImage
scale:1.0 orientation: UIImageOrientationUpMirrored];
UIImage * awesome = [other stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[playButton setBackgroundImage:awesome forState:UIControlStateNormal];
画像は正しく表示されますが、クリックすると、ボタンには反転していない画像が表示されます。
これを修正しようとして、次のコード行を追加しました
[playButton setBackgroundImage:awesome forState:UIControlStateHighlighted];
しかし、ボタンをクリックしても、反転していない画像で作成したボタンのように色が暗くなりません。
反転した画像を使用するときに、反転した画像が押されたときに暗く表示されるようにコーディングするにはどうすればよいですか? 画像を手動で暗くする方法は知っていますが、単純な関数呼び出しで自動的に行う方法があるかどうか疑問に思っていましたか?