思っ、私はUIBarButtonItemsに次のようiOSでUIBarButtonItemイメージのグラデーションを設定するにはどうすればいいですか?
+ (UIBarButtonItem *)createBarButtonItemWithTitle:(NSString *)t target:(id)tgt action:(SEL)a
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *buttonImage = [[UIImage imageNamed:@"blabla.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
CGRect buttonFrame = [button frame];
buttonFrame.size.width = 35;
buttonFrame.size.height = buttonImage.size.height;
[button setFrame:buttonFrame];
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
[button addTarget:tgt action:a forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
return buttonItem ;
}
をカスタマイズした。しかし、今、私はボタンの背景画像上のシェーディング/光沢効果を持っていない....
がへの道がありますがそれは自動的に行われたのですか、それともプログラム的に行う必要がありますか?
EDIT:
標準の 'UIBarButtonItem'のスクリーンショットを共有してください。ここでは画像だけではできません。 –
ok、イメージに示されているように、それ以上のシェーディング/光沢。おそらく通常の動作で、iOSに自動的にそれをさせることができるかどうか疑問に思っています... – Alex
標準のボタンは同じ高さですが、光沢効果がどのように見えるかをメモします。 )。この場合、画像に光沢効果を追加し、画質を損なわずに拡大することができます(枠線とコーナー領域をカバーするためのインセットを与える)。速く動作して、すばらしくて、私はそれを使う特別なコードを使用する必要はなく、さらには特別なコードを作る必要もありません。 –