为uitableview创建边框

Posted

技术标签:

【中文标题】为uitableview创建边框【英文标题】:creating border for uitableview 【发布时间】:2010-11-26 06:39:18 【问题描述】:

我在 uiview 中使用 uitableview 和 scrollview。如何为表格或滚动视图设置边框?

【问题讨论】:

【参考方案1】:
#import  "QuartzCore/QuartzCore.h"

然后在viewDidLoad使用,

tableView.layer.borderWidth = 2.0;

注意

还可以设置边框颜色:

tableView.layer.borderColor = [UIColor redColor].CGColor;

它应该适合你。 :)

【讨论】:

如您所料,还有一个 tableView.layer.borderColor 属性 (CGColorRef)。 tableView.layer.borderColor = [[UIColor redColor]CGColor]。这也有效【参考方案2】:

这对我来说效果很好:

CALayer *layer = _tableView.layer;
[layer setMasksToBounds:YES];
[layer setCornerRadius: 4.0];
[layer setBorderWidth:1.0];
[layer setBorderColor:[[UIColor colorWithWhite: 0.8 alpha: 1.0] CGColor]];

圆形边框看起来更像 ios

【讨论】:

感谢它的工作!我们可以在图层上添加一个按钮,让它显示在前面吗?【参考方案3】:

如果你想用颜色给tableview边框,使用下面的代码 斯威夫特 3

yourTableViewName.layer.borderColor = UIColor.gray.cgColor
yourTableViewName.layer.borderWidth = 1.0

【讨论】:

以上是关于为uitableview创建边框的主要内容,如果未能解决你的问题,请参考以下文章

为 UITableView 设置三边边框 - IOS

以编程方式创建的 UITextField 隐藏了其他控件

一些不需要的 UIImageView 在尝试将它们设置为 UITableView 的边框时消失了

使用 PrepareForSegue 方法从 UITableView 传递到另一个

UITableView!别再用代码计算行高了

如何去掉grouped样式UITableView中cell的边框和背景