
UIDrawPen::save 메서드는 현재의 그리기 상태를 저장하는 역할을 합니다.
이 메서드를 사용하기 위한 준비 작업으로는, 먼저 CGContextRef 타입의 객체를 생성하고, 이를 UIDrawPen 객체에 할당하는 것입니다.
UIDrawPen::save 메서드를 사용하여 저장한 그리기 상태를 다시 불러올 때는, CGContextRef 타입의 객체를 생성하고, 이를 UIDrawPen 객체에 할당한 후, CGContextRestoreGState 메서드를 호출하여 저장한 그리기 상태를 불러옵니다.
다음은 예제 코드입니다.
#hostingforum.kr
swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 그리기 상태를 저장하기 위한 CGContextRef 객체 생성
let context = UIGraphicsGetCurrentContext()
// UIDrawPen 객체에 CGContextRef 객체 할당
let pen = UIDrawPen()
pen.setContext(context!)
// 그리기 상태 저장
pen.save()
// 그리기 상태 불러오기
pen.restore()
// 또는 CGContextRestoreGState 메서드를 호출하여 그리기 상태 불러오기
// CGContextRestoreGState(pen.context!)
}
}
이 예제 코드에서는 CGContextRef 타입의 객체를 생성하고, 이를 UIDrawPen 객체에 할당한 후, 그리기 상태를 저장하고 불러오는 과정을 보여줍니다.
2025-06-08 05:26