导航栏项目在 ios 8.1 中缩小到角落

Posted

技术标签:

【中文标题】导航栏项目在 ios 8.1 中缩小到角落【英文标题】:UINavbar item shrinks to corner in ios 8.1 【发布时间】:2015-02-09 16:05:09 【问题描述】:

您好,我正在尝试向 xib 中的导航栏添加导航栏项目。但它适用于 ios 7,但在 ios 8.1 中,它缩小到边界的角落。我尝试过多少次放在正确的位置。谁能告诉我这是 ios 8.1 中的一个错误,或者任何人都可以帮我解决这个问题。

【问题讨论】:

【参考方案1】:

我可以建议解决其不完美的答案,因为它有缺点:(用户的推送区域变小)

- (void)navigationBar 

[ARNStylessetNavigationBarTransparent          

:self.navigationController.navigationBar];
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];

[backBtn setAttributedTitle:whatEveryoulike];
[backBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(popBack) forControlEvents:UIControlEventTouchUpInside];

backBtn.frame = CGRectMake(0, 0, 63, 33);
UIView *backButtonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 63, 33)];
backButtonView.bounds = CGRectOffset(backButtonView.bounds, 10, 10);
[backButtonView addSubview:backBtn];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:backButtonView];
self.navigationItem.leftBarButtonItem = backButton;

 

您需要以编程方式添加它。 我认为最好的方法是装扮导航栏。

【讨论】:

以上是关于导航栏项目在 ios 8.1 中缩小到角落的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 7 中,如果我使用 `prefersStatusBarHidden` 方法隐藏状态栏,导航栏会缩小/失去高度。我可以停止这种行为吗?

UINavigationController 导航栏在横向模式下不会缩小

在 iOS 7 中更新导航栏而不更改视图

窗口缩小时如何使导航栏缩小?

iOS 超 Easy 实现 渐变导航栏

缩小操作栏后,导航抽屉切换不起作用