gpt4 book ai didi

iphone - 检测 iPhone 应用程序中的 UINavigationBar subview 类型

转载 作者:行者123 更新时间:2023-11-28 22:56:17 25 4
gpt4 key购买 nike

我一直在尝试自定义 iPhone 应用程序中的导航栏。我试图使用导航栏的子类并使用布局 subview 方法来实际操作我需要的 View 。现在,我正在获取 subview 列表,但我不知道如何检测哪个 subview 是条形按钮或哪个是标题 View 。我在他们的描述中只能看到它是一个 UINavigationItem 和一些附加信息。在这方面需要一些帮助!

谢谢!

最佳答案

for (id view in self.subviews) {
if ([view isKindOfClass:[UIBarButtonItem class]]) {
// subview is UIBarButtonItem
}
// etc...
}

如果目标是操纵标题的大小,我认为您应该改为设置 UINavigationItemtitleView。这必须在您推送到 UINavigationControllerUIViewController 中完成。

- (void)viewDidLoad {
[super viewDidLoad];
// Play around with the frame of the UILabel to
// achieve the effect you are going for
UILabel *label = [[UILabel alloc] initWithFrame:self.navigationItem.titleView.frame];
label.text = @"Title text";
label.font = [UIFont fontWithName:@"Oblik-Bold" size:18];
label.backgroundColor = [UIColor clearColor];
[label sizeToFit];
self.navigationItem.titleView = label;
}

如果您不想在每个 UIViewController 中执行此操作,您可以创建一个实现该功能的基类,并且您的所有 UIViewController 都继承自该类。

关于iphone - 检测 iPhone 应用程序中的 UINavigationBar subview 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737489/

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