1

MKUserTrackingBarButtonItemをツールバーに追加しています。これは iPhone では正常に機能しますが、iPad ではボタンは「プレーン」スタイルのみを使用します。これにより、黒いツールバーではほとんど見えなくなるため、ボーダー スタイルを使用したいと考えています。ただし、アイテムのstyleプロパティを に設定しUIBarButtonItemStyleBorderedても違いはありません。iPad では常に、UIBarButtonItemStylePlain

完全を期すために、これはボタンを追加するために使用するコードです。

MKUserTrackingBarButtonItem *userTrackingButton = [[MKUserTrackingBarButtonItem alloc]  initWithMapView:self.mapView];
NSMutableArray *toolbarItems = [[NSMutableArray alloc] initWithArray:[[self toolbar] items]];
[toolbarItems insertObject:userTrackingButton atIndex:0];
[self.toolbar setItems:toolbarItems];

iPhone での表示は次のとおりです (右)。

iPhoneの例

そしてiPadでは(間違っています):

iPadの例

プレーン UIToolbar を使用して iOS 6.1 でテスト済み。iPad の UIToolbar は、このような通常のボタンで機能するため、境界線付きのツールバー項目を表示できることは知っていますが、ユーザー追跡ボタンで同じことを行うことはできません。

ここに画像の説明を入力

4

0 に答える 0