override func viewDidLoad() {
super.viewDidLoad()
imageView.image = TextToImageGenerate(name: "Bangladesh is a small country.")
}
func TextToImageGenerate(name: String?) -> UIImage? {
let nameLabel = UILabel(frame: imageView.bounds)
nameLabel.textAlignment = .center
nameLabel.backgroundColor = .lightGray
nameLabel.textColor = .white
nameLabel.font = UIFont.boldSystemFont(ofSize: 40)
nameLabel.text = name
UIGraphicsBeginImageContext(imageView.frame.size)
if let currentContext = UIGraphicsGetCurrentContext() {
nameLabel.layer.render(in: currentContext)
let imageName = UIGraphicsGetImageFromCurrentImageContext()
return imageName
}
return nil
}
}