我正试图从一个笔尖上设置一个服装navigationItem.leftBarButtonItem,但我在风景中得到了一种奇怪的行为。
编辑:
为了明确视图包含一个按钮和一个标签,这就是为什么我使用服装视图,按钮和标签都有约束。
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


发布于 2015-07-02 06:34:32
这是我能尽快找到的唯一解决办法,如果有人有更好的想法,请随意分享。
-(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);
}发布于 2015-06-30 15:55:30
似乎自动收费表试图满足一些限制,因此它扩展了您的按钮的框架。
要将此设置为按钮所需的contentHugging优先级,请执行以下操作:
[self.buttonView setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];试一试,让我知道它是否有效
https://stackoverflow.com/questions/31142355
复制相似问题