TDBadgedCell 5.6.0

TDBadgedCell 5.6.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2019年12月
SPM支持 SPM

Tim Davies 维护。




TDBadgedCell

Version Carthage compatible Platform License Downloads

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!"
  • 更改徽章颜色

    您可以通过设置 badgeColorbadgeColorHighlighted 来修改徽章的颜色

    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,请确保你正确地给予应有的信用。如果你没有给出信用,我可能不会注意到,但因果报应会...