gpt4 book ai didi

ios - 带有阴影和圆角半径的 UITableView(附电影示例)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:02 36 4
gpt4 key购买 nike

我有一个带有 UITableView 的 UIViewController。位于 View Controller 的 View 内,四周都有一些填充。我正在尝试从表格 View 和圆角中绘制阴影,但我无法同时实现这两者。我已尝试使用以下代码并打开和关闭 masksToBounds,但将其设置为 NO 会创建一个非常奇怪的阴影滚动效果,并且调用不会在表格内剪切。

[self.tableView.layer setShadowColor:[UIColor blackColor].CGColor];
[self.tableView.layer setShadowOffset:CGSizeMake(0, 3)];
[self.tableView.layer setShadowOpacity:0.4];
[self.tableView.layer setShadowRadius:3.0f];
[self.tableView.layer setCornerRadius:5.0f];
[self.tableView.layer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:self.tableView.bounds cornerRadius:5.0f] CGPath]];

我也只是用普通样式绘制一个 UITableView。我试图达到的效果可以在免费应用程序中看到 Transit App这是一个movie您可以看到阴影停留的位置,表格甚至有一个上下滚动的 mask 。

我搜索了又搜索,但未能根据其他 SO 答案或在线文章组合出解决方案。感谢帮助。

最佳答案

试试下面的链接,其中一些是旧的,但你可以得到一些指示。

Custom Table Effects

Dropshadow 2

Cool Table Views

DropShadow

好的!!我再次尝试并得到了效果,这又是一个变通方法(而不是使用图像),下面是我尝试过的

创建一个 CALayer,与你的 tableview 具有相同的框架,给出相同的曲线等等,在这个层的顶部添加 table view,就是这样。

CALayer *sublayer = [CALayer layer];
sublayer.backgroundColor = [UIColor blueColor].CGColor; // If you dont give this, shadow will not come, dont know why
sublayer.shadowOffset = CGSizeMake(0, 3);
sublayer.shadowRadius = 5.0;
sublayer.shadowColor = [UIColor blackColor].CGColor;
sublayer.shadowOpacity = 1.0;
sublayer.cornerRadius = 5.0;
sublayer.frame = CGRectMake(myTable.frame.origin.x, myTable.frame.origin.y, myTable.frame.size.width, myTable.frame.size.height);
[self.view.layer addSublayer:sublayer];

[self.view.layer addSublayer:myTable.layer];

啊!!由于某种原因,我无法从我的机器、防火墙上传屏幕截图;-)。我会在家里试试。

enter image description here

-阿诺普

关于ios - 带有阴影和圆角半径的 UITableView(附电影示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729877/

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