【发布时间】:2017-10-15 19:05:15
【问题描述】:
我构建了一个UIImageView 扩展来使用其中的图像并向其添加徽章。但我真的无法做到这一点,因为在那之后我正在舍入UIImageView 圆角半径。我想要的是在图像的UIImageView 角上显示徽章。
这就是我的做法:
public extension UIImageView {
func addBadgeRightBottom (withBadge badge: UIImage) {
if self.image != nil {
UIGraphicsBeginImageContextWithOptions(self.frame.size, false, 0.0)
self.image?.draw(in: CGRect(x: 0, y: 0, width: (self.frame.size.width), height: (self.frame.size.height)))
badge.draw(in: CGRect(x: (self.frame.size.width) - badge.size.width, y: (self.frame.size.height) - badge.size.height, width: badge.size.width, height: badge.size.height))
let image = UIGraphicsGetImageFromCurrentImageContext()
DispatchQueue.main.async() { () -> Void in
self.image = image
}
UIGraphicsEndImageContext()
}
}
}
这就是我得到的:
我真正想要的:
【问题讨论】:
标签: swift uiimageview uiimage badge