最新消息:服务器现已从linode换到fzhost.net,且主题已从retina 0.2换为大前端D8

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

Swift crifan 21浏览 0评论
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

转载请注明:在路上 » [已解决]swift画一个image而不是ImageView

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
53 queries in 0.512 seconds, using 12.48MB memory