相关疑难解决方法(0)

iOS Autolayout和UIToolbar/UIBarButtonItems

我已经启用了自动布局在iOS视图,并有UIToolbar一个UISearchBarUISegmentControl载带的工具栏.我想要UISearchBar有一个灵活的宽度,所以我需要添加一个约束来强制这个,但从我可以告诉你不能添加约束到UIToolbar接口生成器中的项目.所有选项均已禁用.

AutoLayout我完成这个之前autoresizingmasks.

是否允许约束UIToolbars/UINavigationBars

使用autolayout时如何才能实现这一目标?

uitoolbar uibarbuttonitem ios autoresizingmask autolayout

23
推荐指数
3
解决办法
2万
查看次数

更改UINavigationBar中UIBarButtonItem的宽度

我正在创建一个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;
}
Run Code Online (Sandbox Code Playgroud)

它在我运行时看起来是正确的,但我可以通过点击导航栏从x = 0到大约100来选择条形按钮项目.如何调整可选区域的宽度为30像素?

uinavigationbar uibarbuttonitem uinavigationitem ios

20
推荐指数
6
解决办法
5万
查看次数