gpt4 book ai didi

ios - 在UITableView和UINavigationBar之间删除

转载 作者:行者123 更新时间:2023-12-01 18:50:57 33 4
gpt4 key购买 nike

我有一个UITableView,我试图使第一个单元格的背景颜色与UINavigationBar的颜色匹配,如下面的屏幕快照所示。

但是,如您所见,两个对象之间都有一个黑色的边框,我不知道它是从哪里来的。

此外,很明显,尽管使用了相同的[UIColor colorWithRed:]代码,但在两种情况下所使用的颜色的色调都不相同。这不是主要问题,但我也想提及这一点。

有什么想法吗?

编辑

viewDidLoad:

self.tableView.separatorColor = [UIColor clearColor];
self.tableView.backgroundColor = [UIColor colorWithRed:0.97 green:0.97 blue:0.97 alpha:1.0];
self.tableView.scrollEnabled = NO;

self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.clipsToBounds = YES;
self.navigationController.navigationBar.translucent = NO;

cellForRowAtIndexPath:
cell.backgroundColor = myColor;

最佳答案

尝试这个:

[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];

但是,如果要单独删除发际线并保持模糊效果,请尝试:
self.navigationController.navigationBar.clipsToBounds = YES;
顺便说一下,这是我的实际测试代码:
- (void)viewDidLoad
{
[super viewDidLoad];

UIView *red = [[UIView alloc] initWithFrame:CGRectMake(0, 20, 44, 44)];
red.backgroundColor = [UIColor redColor];
[self.view addSubview:red];

self.navigationController.navigationBar.translucent = YES;
self.navigationController.navigationBar.clipsToBounds = YES;
}

样本输出为:

更新:

看起来 -clipToBounds不适合您的实现。
我认为适合您的是:
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0 green:0.5 blue:0.97 alpha:1.0];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.translucent = NO;
Before:                            After:



注意: [UIColor colorWithRed:0 green:0.5 blue:0.97 alpha:1.0]仅作为示例,将所需的颜色分配给 .barTintColor

也许
//0084D3
UIColor * color = [UIColor colorWithRed:0/255.0f green:132/255.0f blue:211/255.0f alpha:1.0f];

//006FCC
UIColor * color = [UIColor colorWithRed:0/255.0f green:111/255.0f blue:204/255.0f alpha:1.0f];

是您从 UIColor Code Generator中需要的:)

希望这会有所帮助..干杯.. :)

关于ios - 在UITableView和UINavigationBar之间删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989480/

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