tôi đang tạo ra một UIBarButtonItem và thêm nó vào thanh điều hướng của tôi như vậy:Thay đổi chiều rộng của một UIBarButtonItem trong một 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;
}
Có vẻ đúng khi tôi chạy, nhưng tôi có thể chọn mục nút thanh bằng cách khai thác thanh điều hướng ở bất kỳ vị trí nào từ x = 0 đến khoảng 100. Làm thế nào tôi có thể điều chỉnh vùng có thể chọn để có chiều rộng 30 px?
Tôi sợ rằng tôi không nghĩ rằng có một cách để điều chỉnh vùng lựa chọn. Một câu hỏi mặc dù, tại sao bạn muốn chiều rộng là 30 px? Hướng dẫn giao diện người dùng của iOS tuyên bố rằng kích thước tối thiểu thoải mái của các phần tử giao diện người dùng có thể chia sẻ là 44 x 44 điểm. http://developer.apple.com/library/ios/# documentation/UserExperience/Khái niệm/MobileHIG/Đặc điểm/Đặc điểm.html –
Hmm, ok cảm ơn vì liên kết đến hướng dẫn. Có vẻ hơi lạ một chút là khu vực có thể lựa chọn quá rộng. – Darren
@AbdSaniAbdJalal chúng ta có thể thay đổi chiều rộng của 'barbuttonitem' trong bảng phân cảnh không? – aircraft