Ich bin ein UIBarButtonItem Erstellen und Hinzufügen es bar zu meiner Navigation wie so:ändern Breite eines UIBarButtonItem in einem UINavigationBar
(void)viewDidLoad {
...
// Add the refresh button to the navigation bar
UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom];
[refreshButton setFrame:CGRectMake(0,0,30,30)];
[refreshButton setImage:[UIImage imageNamed:@"G_refresh_icon.png"] forState:UIControlStateNormal];
[refreshButton addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *refreshBarButton = [[[UIBarButtonItem alloc] initWithCustomView:refreshButton] autorelease];
self.navigationItem.leftBarButtonItem = refreshBarButton;
}
Es sieht richtig, wenn ich laufen, aber ich kann die Bar-Taste Element auswählen durch Antippen die Navigationsleiste irgendwo zwischen x = 0 und ungefähr 100. Wie kann ich den auswählbaren Bereich auf eine Breite von 30 px einstellen?
Ich fürchte, ich glaube nicht, dass es eine Möglichkeit ist, den auswählbaren Bereich einzustellen. Eine Frage, warum möchten Sie die Breite 30 px haben? Gemäß der Richtlinie für menschliche Benutzerschnittstellen von iOS beträgt die komfortable Mindestgröße für tappbare Benutzeroberflächenelemente 44 x 44 Punkte. http://developer.apple.com/bibliothek/ios/# documentation/UserExperience/Konzeptionelle/MobileHIG/Eigenschaften/Characteristics.html –
Hmm, ok danke für den Link zu den Richtlinien. Es erscheint ein bisschen seltsam, dass der auswählbare Bereich so breit ist. – Darren
@AbdSaniAbdJalal können wir die Breite von 'barbuttonitem' im Storyboard ändern? – aircraft