【发布时间】:2012-06-14 21:04:50
【问题描述】:
我正在创建一个 UIBarButtonItem 并将其添加到我的导航栏中,如下所示:
(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;
}
运行时看起来是正确的,但我可以通过点击导航栏从 x = 0 到大约 100 的任意位置来选择栏按钮项。如何将可选区域调整为 30 px 的宽度?
【问题讨论】:
-
恐怕我认为没有办法调整可选择区域。但是有一个问题,为什么您希望宽度为 30 像素? iOS 人机界面指南指出,可点击的 UI 元素的最小尺寸为 44 x 44 磅。 developer.apple.com/library/ios/#documentation/UserExperience/…
-
嗯,好的,感谢您提供指向指南的链接。不过可选区域这么宽似乎有点奇怪。
-
@AbdSaniAbdJalal 我们可以更改故事板中
barbuttonitem的宽度吗?
标签: ios uinavigationbar uibarbuttonitem uinavigationitem