[已解决]swift画一个image而不是ImageView

Swift中的UITableViewCell中没发直接给imageView赋值,
所以想要自定义头像的话,只能通过给imageView.image去赋值:
            cell.imageView?.image=UIImage(named:”hdImg_wutao_48x48.jpg”)
但是现在需要的是:
需要画一个图形,然后赋值到imageView中。
所以需要:
swift画一个image
[解决过程]
1.搜:
swift draw image
swift draw image not imageview
 参考:
最后用:
    func drawRectangleImage(size:CGSize, color:UIColor) -> UIImage {
        let opaque = false
        let scale:CGFloat = 0
        UIGraphicsBeginImageContextWithOptions(size, opaque, scale)

        let context = UIGraphicsGetCurrentContext()
        //CGContextSetLineWidth(context, 4.0)
        //CGContextSetStrokeColorWithColor(context, UIColor.blueColor().CGColor)
        let rectangle = CGRectMake(0,0,size.width,size.height)
        CGContextAddRect(context, rectangle)
        //CGContextStrokePath(context)
        CGContextSetFillColorWithColor(context, color.CGColor)
        CGContextFillRect(context, rectangle)


        // Drawing complete, retrieve the finished image and cleanup
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()

        return image
    }

    func drawConversationHeaderImage(size: CGSize) -> UIImage {
        let headerRectangleImage = drawRectangleImage(size, color:UIColor.purpleColor())
        print("headerRectangleImage.size=\(headerRectangleImage.size)")

        return headerRectangleImage
    }

            //cell.imageView?.image = UIImage(named:"hdImg_xxx_48x48.jpg")
            let drawedCustomHeaderImage = drawConversationHeaderImage(CGSizeMake(48, 48))
            cell.imageView?.image = drawedCustomHeaderImage
 画出了矩形的image:
draw a rectangle image


发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量