ENMBadgedBarButtonItem - Swift
一个可以贴上徽章的UIBarButtonItem
使用方法
可以程序化创建或从Storyboard创建一个BadgedBarButtonItem
。
对于程序化使用,可以通过如下方式实例化一个贴有徽章的条目:
let image = UIImage(imageLiteralResourceName: "barbuttonimage")
let buttonFrame: CGRect = CGRect(x: 0.0, y: 0.0, width: image.size.width, height: image.size.height)
let barButton = BadgedBarButtonItem(
startingBadgeValue: 0,
frame: buttonFrame,
image: image
)
leftBarButton = barButton
leftBarButton?.addTarget(self, action: #selector(leftBarButtonTapped(_:)))
navigationItem.leftBarButtonItem = leftBarButton
从Storyboard创建,创建一个IBOutlet
并在Interface Builder中对其进行连接,这很简单
@IBOutlet fileprivate var rightBarButton: BadgedBarButtonItem!
使用BadgeProperties
类来自定义徽章条目的外观和位置。