이것은 실제로 쉽고 실제 바보 같거나 Google google fu가 심각하게 악화 될 수 있습니다. 어쨌든, 순수 CGContext 드로잉, 하위 뷰 (현재는 적어도)를 사용하는 내 앱용 사용자 정의보기를 구현하고 있습니다. 것은이다, 나는 그것을 자동 회전시키고 싶다. 그래서 나는 shouldAutorotateToInterfaceOrientation
를 돌려 준다. 그리고 짜잔,보기는 회전한다. 그러나 실제로 그렇게하는 것은 실제로 내용을 다시 그리는 것이 아닙니다 (프레임 워크의 어딘가에있는 텍스처로 렌더링되어 사각형으로 튀어 나오지만 실제로는 관련이 없습니다), rect는 단순히 늘어나서 내용을 찌그러 뜨립니다. 회전하는 동안 더 큰 영역의 그림을 단순히 발행하도록하려면 어떻게해야합니까? 즉, 내 콘텐츠가 화면보다 크고 회전 중에 뷰포트가 변경되기를 바랍니다.사용자 정의 UIView를 자동 회전시킬 때 비율 유지
보기의 contentMode
을 UIViewContentModeRedraw
으로 설정하려고했지만 아무 것도하지 않았으므로 autoresizeMask
콘텐츠로 놀아 보았지만 도움이되지 않았습니다. 나는 또한 willRotateToInterfaceOrientation
에 setNeedsDisplay
을 삽입하려고 시도했지만, 새로운 경계를 사용하여 다시 그리기가 발생했습니다 (즉, 먼저 닦은 다음 회전 중에 올바른 크기로 늘리십시오). 보고 싶다.
아무에게도 어떻게 작동시킬 수 있는지 알 수 있습니까?