나는 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