0
Я пытаюсь изменить изображение, добавив в него текст, но код, который я получил от этой должности не работает: How to write text on image in Objective-C (iOS)?Swift: Добавление текста в изображение не
Мой код редактирования изображений выглядит это:
func addTextToImage(image:UIImage, text:NSString, pointof: CGPoint) -> UIImage{
let font:UIFont = UIFont.boldSystemFontOfSize(12)
let dict:NSDictionary = [NSFontAttributeName : font]
UIGraphicsBeginImageContext(image.size)
image.drawInRect(CGRectMake(0, 0, image.size.width, image.size.height))
let rect: CGRect = CGRectMake(pointof.x, pointof.y, image.size.width, image.size.height)
let color: UIColor = UIColor.whiteColor()
text.drawInRect(CGRectIntegral(rect), withAttributes:dict)
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
И тогда я использую метод textViewDidChange
, чтобы добавить текст к изображению, но он не работает:
func textViewDidChange(textView: UITextView){
backgroundImage.image = addTextToImage(imageToView, text: textViewer.text, pointof: CGPointMake(0, 0))
}
Любые предложения о том, что я делаю неправильно ш следует приветствовать.
Сначала нам нужно знать, что не так. «Не работает» не помогает. Какой результат вы получаете? Вызывается ли textViewDidChange? Создано ли новое свойство? – rdelmar
@rdelmar Ничего не происходит, вызывается textViewDidChange, и поэтому я предполагаю, что он создается. – martin
Не предполагайте. Поместите заявление печати непосредственно перед «return newImage» и посмотрите, не является ли newImage не нулем. – rdelmar