在Swift中,如何在TableView的TableViewCell中的UIImageView上添加徽章?

Cha*_*nde 6 uitableview tableviewcell ios swift ios9.3

我正在开发一个社交网站,其中有一个包含多个单元格(行)的TableView,在每个单元格中都有一个“注释”和“类似” Imageview,因此,每当更新来自服务器时,我都必须增加“注释”的数量和“喜欢”通过徽章。那么如何在Swift的TableViewCell中的UIImageView上添加徽章

swi*_*Boy 5

您可以通过这种方式在 UIImageView 上添加徽章

func drawImageView(mainImage: UIImage, withBadge badge: UIImage) -> UIImage
{
    UIGraphicsBeginImageContextWithOptions(mainImage.size, false, 0.0)
    mainImage.drawInRect(CGRectMake(0, 0, mainImage.size.width, mainImage.size.height))
    badge.drawInRect(CGRectMake(mainImage.size.width - badge.size.width, 0, badge.size.width, badge.size.height))

    let resultImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return resultImage
}
Run Code Online (Sandbox Code Playgroud)

然后使用这个功能

    let mainImage = UIImage(named: "main_image_name_here")
    let badgeImage = UIImage(named: "badge_icon_name_here")
    let myBadgedImage: UIImage = drawImageView(mainImage!, withBadge: badgeImage!)
    myImageView.image = myBadgedImage//set Image on ImageView
Run Code Online (Sandbox Code Playgroud)