1
저는 사용자가 원, 사각형, 선 등과 같은 수학적 수치를 그릴 수있는 수학적 응용 프로그램을 작성하고 있습니다. 현재 그래픽 컨텍스트 인 Quartz 2D, UIView 및 drawRect:
메서드를 사용하여 화면에 직접 그려집니다.drawRect를 사용한 드로잉 : 성능면에서 무거움?
내가 묻는 것에 대해 확실하지 않지만,이 드로어 방식은 성능 (iPhone 배터리)에 대해 매번 drawRect:
을 사용하고 있습니까? 고마워.
이 질문은 전적으로 당신이 drawRect에서 무엇을하는지에 달려 있기 때문에 답할 수 없습니다. – sosborn
그것은 모두 얼마나 자주 당신이 화면을 업데이 트에 따라 달라집니다 ('setNeedsDisplay' 호출) –
예, 당신이 무엇을 그려에 따라 달라집니다,하지만 여전히 이것에 대해 말할 게있어 : 성능 - 내 경험에서 - 그리기 rect 문제가되지 않습니다 그 반대의 경우입니다). 그러나 많은 뷰 인스턴스가있는 경우 drawRect 구현이 모두 동시에 그려지거나 (또는 스크롤 뷰에 화면이 보이지 않을 수도 있음) UIKit 내부에 많은 최적화가 있기 때문에 메모리 문제가 발생합니다 핵심 그래픽으로 자신을 그려 본다면 프레임 워크에서 사용할 수 없습니다. 항상 그렇듯이 : 첫 번째 접근법을 사용하여 테스트하고 테스트가 실패 할 경우 대안에 대해서만 생각하십시오. –