У меня есть UILabel
(но это относится к любым UIView
). Я пытаюсь нарисовать ярлык на UIImage
.Рисунок UILabel с трансформациями
Во-первых, я применил преобразование к метке:
let label = UILabel(frame: CGRectMake(0,0,100,100))
label.text = "Fizz Buzz"
label.transform = CGAffineTransformRotate(label.transform, 5)
label.transform = CGAffineTransformScale(label.transform, 2, 2)
label.setTranslation(CGPointMake(10, 15), inView: view)
Затем я хочу нарисовать этикетку на изображение.
UIGraphicsBeginImageContextWithOptions(view.frame.size, false, 0)
let context = UIGraphicsGetCurrentContext()
label.drawTextInRect(view.frame)
let result = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Теперь result
UIImage, который появляется изображение этикетки с соответствующим текстом, но без преобразования. Как обеспечить, чтобы представление рисовало с помощью преобразований?
Хм, это вероятно, будет работать, но мой способ рисования на UILabel к изображению на самом деле * почти * работа, он просто не применит правильное преобразование, которое я сделал в вид. Нельзя ли продолжать использовать ярлык и просто трансформировать ярлык, как он нарисован? – Kenneth
, пожалуйста, разместите свой другой код, так как трудно полностью понять вашу проблему, просто взглянув на одну строку кода, которую вы опубликовали. Благодарю. –
Конечно, я отредактировал сообщение для ясности. – Kenneth