UIToolbarコントロールのUIBarButtonItemを押すと表示されるグローに奇妙な問題があります。ImageInsets
プロパティをグローに設定すると4,0,0,0
、タップするたびにグローが小さくなります。これがイラストです:
imageInsetsを設定しないと、問題は発生しません。UIToolbarのすべてのボタンで問題が発生します。タップハンドラーはありません。大きな挿入図(例:8,0,0,0)を作成すると、同じ結果がより速く生成されます。
問題を解決する方法についての提案に感謝します。
編集:問題はMonoTouchなしでも再現されるため、コードをObjective-Cに変更しました。
これはデフォルトのシングルビュープロジェクトです。ストーリーボードデザイナーを使用して、ツールバーとUIBarButtonItemを追加しました。ボタンのコンセントを作成しました。
#import "ViewController.h"
@implementation ViewController
@synthesize testBtn;
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
UIEdgeInsets insets = UIEdgeInsetsMake(8, 0, 0, 0);
[testBtn setImageInsets:insets];
}
- (void)viewDidUnload
{
[self setTestBtn:nil];
[super viewDidUnload];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
@end