iOS UIResponder UIView [UIView] draw(_ rect: CGRect)

[UIView] draw(_ rect: CGRect)

전달된 CGRect 의 영역에 대해 뷰를 다시 그릴때 호출된다.

rect: CGRect

첫 호출 시 rect 의 범위는 View의 bounds 의 비율이 된다.
그러나 이후 호출 시 rect 의 범위는 View의 일부만 지정 될 수도 있다.

사용이 필요할 경우

Core Graphics 및 UIKit과 같은 기술을 사용하여 뷰의 내용을 그리는 드로잉 코드를 구현해야할때.
UIGraphicsGetCurrentContext() 를 얻을 수 있다.

주의: 직접 이 메소드를 호출하면 안된다.

setNeedsDisplay() 또는 setNeedsDisplay(_ :) 로 호출하자.

draw 메서드 내에서 super 를 호출할 필요는 없다. 하지만 만약 View 가 다른 View 를 상속하게 된다면, draw 메서드 구현부의 적절한 위치에 super를 호출해주어야 한다.

출처

applebuddy

댓글남기기