gpt4 book ai didi

iphone - objective-c 中导航栏标题中的图像

转载 作者:行者123 更新时间:2023-11-28 20:40:16 25 4
gpt4 key购买 nike

我做了一个 iPad 应用程序,因为我使用了导航控件,

现在在标题栏中,我想把图片放在左边,所以我用标签隐藏了标题栏,但标签没有覆盖标题栏的整个宽度,

屏幕截图中的 IL 应用程序,

这是代码片段,

UILabel *titleView = (UILabel *)self.navigationItem.titleView;
if (!titleView) {
titleView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 800, 50)];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont boldSystemFontOfSize:20.0];
titleView.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];

titleView.textColor = [UIColor yellowColor]; // Change to desired color


titleView.backgroundColor=[UIColor blackColor];

titleView.text = @"IL APP";
titleView.textAlignment=UITextAlignmentCenter;
//self.navigationItem.titleView = titleView;
[self.navigationItem setTitleView:titleView];
[titleView release];
}

screen

最佳答案

@Gama 就您的问题而言,您要求放置图像,但所描述的真正问题是标签没有覆盖标题栏。要正确覆盖它,您可以使用

UILabel *titleView = (UILabel *)self.navigationItem.titleView;
if (!titleView) {
titleView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 32)];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont boldSystemFontOfSize:20.0];
titleView.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
titleView.textColor = [UIColor yellowColor]; // Change to desired color
//titleView.backgroundColor=[UIColor blackColor];
titleView.text = @"IL APP";
titleView.textAlignment=UITextAlignmentCenter;
[self.navigationItem setTitleView:titleView];
[titleView release];
}
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];

要使用图像,您可以使用 ImageView 而不是标签作为 navigationItem 的 titleView。

希望对你有帮助

关于iphone - objective-c 中导航栏标题中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846556/

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