测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布最后发布 | 2017年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 k8mil 维护。
如果您想添加一些自定义的联系人簿屏幕,或者您只需要一个带文字或图像的圆形视图,此 Pod 适合您的应用程序。
示例应用程序
联系人屏幕
要运行示例项目,请克隆仓库,然后先从示例目录运行 pod install
。
创建、从名称应用首字母缩略图、设置字体和边框
let contactInitialsView = ContactCircularView()
contactInitialsView.backgroundColor = UIColor.redColor()
contactInitialsView.applyBorderWithColor(.greenColor(), andWidth: 1.0)
contactInitialsView.applyTextFont(.italicSystemFontOfSize(12), andColor: .greenColor())
contactInitialsView.applyInitialsFromName("John Doe")
创建、应用图片
let contactInitialsView = ContactCircularView()
contactInitialsView.applyImage(UIImage(imageLiteral: "some_cool_image"))
创建您的自定义 TextFormatter,并用它初始化 ContactCircularView
class FirstLetterFormatter: FormattedTextCreator {
func formattedTextFromString(string: String) -> String {
guard let firstLetter = string.characters.first else {
return ""
}
return String(firstLetter)
}
}
let contactInitialsView = ContactCircularView(textCreator: FirstLetterFormatter())
contactInitialsView.backgroundColor = UIColor.redColor()
contactInitialsView.applyTextColor(UIColor.whiteColor())
contactInitialsView.applyFormattedTextFromString("John Doe")
创建一个圆形视图并将其转换为 UIImage
let contactInitialsView = ContactCircularView(textCreator: FirstLetterFormatter())
contactInitialsView.frame = CGRectMake(0,0,30,30)
contactInitialsView.backgroundColor = UIColor.redColor()
contactInitialsView.applyTextColor(UIColor.whiteColor())
contactInitialsView.applyFormattedTextFromString("John Doe")
let image = contactInitialsView.toImage()
版本 1.1.0+ Swift 3.0, Xcode 8
版本 1.0.2 Swift 2.2, Xcode 7
ContactCircularView 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod "ContactCircularView"
ContactCircularView 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。