gpt4 book ai didi

ios - UITableViewCell 顶部阴影被 UITableView header view 覆盖

转载 作者:可可西里 更新时间:2023-11-01 06:24:37 30 4
gpt4 key购买 nike

我有一个带有自定义 HeaderView 的 UITableView(通过 Storyboard添加)。我想在表格 View 的第一个单元格上放置阴影。不幸的是,标题 View 覆盖了阴影。

我在 cellForRowAtIndexPath 中制作阴影:

[cell setClipsToBounds:NO];
[cell.layer setMasksToBounds:NO];
[cell.layer setShadowOffset:CGSizeMake(0, 2)];
[cell.layer setShadowColor:[[UIColor blackColor] CGColor]];
[cell.layer setShadowRadius:4.0];
[cell.layer setShadowOpacity:1.0];
[cell.layer setZPosition:10.0];

如果我将标题 View 的隐藏状态设置为 YES,就会出现阴影。如果标题可见,它会覆盖我的影子。我需要阴影显示在标题 View 的前面。

我试过:

[self.tableView sendSubviewToBack:self.headerView];

这没有效果。

完成此任务的正确方法是什么?谢谢!

最佳答案

将标题 View 的 zPosition 设置为负数对我有用:

- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.tableHeaderView.layer.zPosition = -1;
}

我不需要修改 View 顺序或设置单元格的 zPosition

关于ios - UITableViewCell 顶部阴影被 UITableView header view 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305169/

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