iOS7 通知中心中的表格视图行分隔符
Posted
技术标签:
【中文标题】iOS7 通知中心中的表格视图行分隔符【英文标题】:Table view line separators like in Notification Center in iOS7 【发布时间】:2013-10-05 14:33:17 【问题描述】:我希望对通知中心中显示的表格视图行分隔符具有相同的效果。 如果你仔细观察它们,它们没有纯色,也不是图像。
任何人都知道我可以如何做到这一点?
谢谢
【问题讨论】:
你有没有尝试过自己实现这个效果? 【参考方案1】:这是一个示例项目,展示了一种使用公共 API 实现这种效果的可能方法。
https://github.com/mikrohard/BluredTableView
【讨论】:
谢谢,这正是我的意思。【参考方案2】:首先创建一个具有透明背景的自定义表格视图单元格。然后在单元格的底部/顶部添加一个薄的UIView
作为分隔符。将其背景色设为白色并使其半透明。
【讨论】:
嗨@Jonathan,它很接近但不是我所期望的。似乎这些线条在背景上有一个屏幕过滤器。顺便说一句,这样做会更容易:tableView.separatorColor = [UIColor colorWithWhite:1.0f alpha:0.2];
【参考方案3】:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
UIImageView *sepImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"colored_line.png"]];
sepImgView.frame = CGRectMake(20, myCellHeight, myCellWidth, 1);
[cell.contentView addSubview:sepImgView];
return cell;
您需要将分隔符样式设置为UITableViewCellSeparatorStyleNone
【讨论】:
如果你真的注意 iPhone 中的那些线条,你会发现它们不是静态图像。 是的,我知道并且我确实注意了,但我想这是你能得到的最接近的,因为设置分隔符 Alpha 不会给你甚至接近你想要的,我认为苹果人使用一种表层上的过滤器或他们的非官方技巧之一。无论如何 +1 你的好问题。以上是关于iOS7 通知中心中的表格视图行分隔符的主要内容,如果未能解决你的问题,请参考以下文章
标签栏(视图控制器)中多次调用ios的通知中心方法方法?如何删除观察者?