删除分组 UITableView 中的角阴影/偏移
当 UITableViewStyleGrouped 类型的 UITableView 的背景视图是 iPad 上的非默认颜色或图案图像时,圆角会有一条丑陋的额外线条,有点像斜角效果或阴影:
有谁知道有什么方法可以消除表格底部的多余线条吗?
When a UITableView of type UITableViewStyleGrouped has a background view that is a non-default color or pattern image on the iPad, the rounded corners have an ugly extra line, sort of like a bevel effect or drop shadow:
Does anyone know of any way to get rid of the extra line at the bottom of the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
iPad 的默认分隔符样式是
UITableViewCellSeparatorStyleSingleLineEtched
。这与 iPhone 默认的UITableViewCellSeparatorStyleSingleLine
不同。如果您想删除斜角,请将视图的
separatorStyle
设置为UITableViewCellSeparatorStyleSingleLine
。请注意,iOS 5 中两种设备的默认分隔符样式都是 SingleLineEtched。
The default separator style for iPad is
UITableViewCellSeparatorStyleSingleLineEtched
. This is different from the iPhone's default ofUITableViewCellSeparatorStyleSingleLine
.If you would like to remove the bevel, set the
separatorStyle
of the view toUITableViewCellSeparatorStyleSingleLine
.Note that the default separator style in iOS 5 for both devices is SingleLineEtched.
使用 [UIColor scrollViewTexturedBackgroundColor] 时我遇到了同样的问题。我设法使用下面的代码删除“斜角效果”/“投影”:
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
I had the same problem when using [UIColor scrollViewTexturedBackgroundColor]. I managed to remove the "bevel effect" / "drop shadow" by using the code below:
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
我用新视图替换了 tableView 的 backgroundView 。
然后我依靠 tableView 的 backgroundColor 属性来设置我想要的颜色:
I replaced the tableView's backgroundView with a new view.
I then relied on the tableView's backgroundColor property to set the color I wanted:
将表格视图底部的内容插入设置为 -20 px 之类的值。您可能需要尝试一下该值。
Set the Content Inset of the bottom of your table view to something like -20 px. You may need to play around with the value.