首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NavigationItem LeftBarButtonItem Custome View

NavigationItem LeftBarButtonItem Custome View
EN

Stack Overflow用户
提问于 2015-06-30 15:24:14
回答 2查看 268关注 0票数 0

我正试图从一个笔尖上设置一个服装navigationItem.leftBarButtonItem,但我在风景中得到了一种奇怪的行为。

编辑:

为了明确视图包含一个按钮和一个标签,这就是为什么我使用服装视图,按钮和标签都有约束。

代码语言:javascript
复制
self.buttonView =//init;
[self.buttonView setFrame:CGRectMake(0, 0, 36, 36)];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.buttonView];

[self.buttonView setBackgroundColor:[UIColor redColor]];
//you will see why

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-02 06:34:32

这是我能尽快找到的唯一解决办法,如果有人有更好的想法,请随意分享。

代码语言:javascript
复制
-(void)viewWillLayoutSubviews{

    [super viewWillLayoutSubviews];

    [self setMenuButtonFrame];

}

-(void)setMenuButtonFrame
{
    self.menuView.frame = CGRectMake(self.menuView.frame.origin.x,     
    self.menuView.frame.origin.y, 
    self.navigationController.navigationBar.frame.size.height-8, 
    self.navigationController.navigationBar.frame.size.height-8);
}
票数 0
EN

Stack Overflow用户

发布于 2015-06-30 15:55:30

似乎自动收费表试图满足一些限制,因此它扩展了您的按钮的框架。

要将此设置为按钮所需的contentHugging优先级,请执行以下操作:

代码语言:javascript
复制
[self.buttonView setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];

试一试,让我知道它是否有效

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31142355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档