ios开发 如何修改正确tabBar的高度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发 如何修改正确tabBar的高度?相关的知识,希望对你有一定的参考价值。

参考技术A 最近项目里面需要自定义tabbar,需要定义成这样

说说实现方法吧:
1、自定义一个view【继承自UIView】,高度与系统的高度一致(tabbar系统默认是49)
我是直接将自定义的tabbar添加到系统的tabbar,但是这么做的话,中间按钮凸出来的部分始终无法响应事件,即使实现了hitTest方法。
2、于是就想到了直接修改系统的tabbar的高度,然后自定义tabbar的高度还是默认为49,让中间按钮完全在父视图内,这样的话,中间按钮的事件响应就没有问题了。

具体怎么做的呢?
A、创建一个继承UITabBar的文件

B:来到UITabBarController,同时遇到导入#import <objc/runtime.h>
在viewDidLoad方法里面实现一下

C:到此就已经实现了调整tabBar

如何修改tabBar的高度

参考技术A 在TabBarViewController里面设置

@implementation SuerTabBarViewController

- (void)viewWillLayoutSubviews

CGRect tabFrame = self.tabBar.frame; self.TabBar is IBOutlet of your TabBar

tabFrame.size.height = 80;//高度80可以修改

tabFrame.origin.y = self.view.frame.size.height - 80;

self.tabBar.frame = tabFrame;

以上是关于ios开发 如何修改正确tabBar的高度?的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发之 修改TabBar上的按钮的点击颜色

ios中解决自定义tabbar跳转隐藏问题的方法

ios简单更改系统TabBar的高度

如何在 jqueryMobile 中正确创建类似于 iOS tabbarController 的 tabbar 控制器?

ios开发为啥iphone x push的时候tabbar显示有问题

iOS 获取状态栏、导航栏、tabBar高度