gpt4 book ai didi

ios - 如何在允许设置 Root View Controller 的同时调整 UINavigationBar 的高度?

转载 作者:行者123 更新时间:2023-11-29 01:52:48 33 4
gpt4 key购买 nike

我想调整 UINavigationBar 的高度我以前在这里遇到过几个问题,但我相信这与那些完全不同。

发现,我必须创建 UINavigationBar 的子类,并在其中更新它的高度。但是为了使用那个子类导航栏,我必须使用下面的 UINavigationController 方法。

这里是:

- (id) initWithNavigationBarClass:(nullable Class)navigationBarClass 
toolbarClass:(nullable Class)toolbarClass;

如果我使用它来设置我的子类导航栏,那么我该如何使用以下方法设置它的 rootViewController:

- (id) initWithRootViewController:(UIViewController *)rootViewController;

有没有其他方法可以实现调整导航栏高度的目标,并且我应该为其设置一个 Root View Controller ?

最佳答案

子类化 UINavigationBar 就可以了!

#import <UIKit/UIKit.h>

@interface BaseNavigationBar : UINavigationBar

@end

@implementation BaseNavigationBar
- (CGSize)sizeThatFits:(CGSize)size {return CGSizeMake(self.superview.bounds.size.width, 24.f);}
@end

关于ios - 如何在允许设置 Root View Controller 的同时调整 UINavigationBar 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31217984/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com