TDBadgedCell
TDBadgedCell 是因为 iOS 中缺乏 TableNameCell 徽章而出生的(参见 这篇在 Engadget 上解释的文章)。最近,该项目已经用 Swift 重新编写,并且大大简化了。
使用示例
TDBadgedCell 设计为一个可轻松替换 UITableViewCell 的组件,额外的好处是它可以在单元格右侧显示一个简单的徽章,类似于 Mail.app 和 Settings.app 中的徽章。实现 TDBadgedCell 的全部工作就是在您的 cellForRowAt indexPath:
方法中提供一个 TDBadgedCell 实例。
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCell(withIdentifier:"BadgedCell") as? TDBadgedCell;
if(cell == nil) {
cell = TDBadgedCell(style: .default, reuseIdentifier: "BadgedCell");
}
// ...
return cell!
}
您可以通过多种方式修改徽章的外观。
-
设置徽章值
要设置徽章的内容(字符串),只需这样做
cell.badgeString = "Hello, World!"
-
更改徽章颜色
您可以通过设置 badgeColor 和 badgeColorHighlighted 来修改徽章的颜色
cell.badgeColor = .orange cell.badgeColorHighlighted = .green
-
设置字体大小和文本颜色
默认情况下,徽章文本将被剪裁出徽章背景,以便您看到背后的背景颜色。但是,您可以手动指定文本颜色和徽章的字体大小
cell.badgeTextColor = .black; cell.badgeFontSize = 18;
-
角落半径
您可以修改徽章的角落半径,以便将徽章的形状从默认的“药丸”形状更改为方形或圆角矩形
cell.badgeRadius = 0;
-
徽章偏移
您可以根据需要设置徽章相对于表格视图单元格右侧的偏移量
cell.badgeOffset = CGPoint(x:10.0, y:0)
-
徽章文本偏移
您可以选择向徽章内的文本添加偏移量
cell.badgeTextOffset = 5.0
如果您有任何反馈或功能请求,请在 TDBadgedCell github 仓库中 提交问题。
许可协议及其他事项
TDBadgedCell 是一个供所有人免费使用的类。我编写它是为了让人们能够拥有苹果从未为我们提供的徽章。如果你修改了源代码,请分享修改,如果你认为你改进了我所写的内容,我建议你发送我一个Pull Request。
请注意:如果你在你的项目中使用 TDBadgedCell,请确保你正确地给予应有的信用。如果你没有给出信用,我可能不会注意到,但因果报应会...