문제

아이폰 응용 프로그램 개발하고 풍경 모드에서는 심각 구매했습니다.나는 그것에 초상화 비교를 위해 실행되는 것이 훨씬 부드럽에서는 방향입니다.나는 무엇을 하는데 생각하는 집중적인 프로세스:지도 보기,버튼,일부 레이블,일부 석영 도면,아직 몇 가지 기본적인 석영 애니메이션에 심각하게 속도가 느려 정말 심각합니다

사람이 알고 있는 경우에는 그냥 정말 장애인에 비해 초상화 및/또는 이 경우가 있는 경우에,더 좋은 방법이 있습니다 풍경을 만들 응용 프로그램?나는 단순히 사용하는 루트는 회전기 변신을 90 도와 연결는 모든 소망합니다.

감사합니다.

도움이 되었습니까?

해결책

이 없어야 실제 사이의 차이는 풍경과 세로 방향를 렌더링에 올 때 성능이다.당신은 당신을 사용하여 변형을 회전하는 주요 보기는 90 도?로의 아이폰 OS2.1,나는 믿고,당신이 더 이상 필요 없을 수동으로 적용에 변환의 기본보기를 시작 얻을 수 있습니다.모든 나는 할 수 있었을 강제로 가로 방향을 위한 이 위임 방법에서 내 응용 프로그램을 위임:

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration;
{
    // This prevents the view from autorotating to portrait in the simulator
    if ((newStatusBarOrientation == UIInterfaceOrientationPortrait) || (newStatusBarOrientation == UIInterfaceOrientationPortraitUpsideDown))
        [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}

그 다음에 나 루트 뷰 컨트롤러:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return ( (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}

다른 팁

어쩌면 당신은 일부 부문을 수행하여 integer 픽셀이 아닌 위치 (0.76)를 초래할 수 있습니다. integer 비 픽셀 포지션이있을 때 성능에 문제가있었습니다. (나는 이것들이 연결되어 있는지 확실하지는 않지만, 아마도 당신을 도울 수도 있습니다)

모든 제안과 도움에 감사드립니다. 뷰 컨트롤러 자동으로 테이트 설정을 설정하겠다는 Brad의 제안을 시도했으며 매우 잘 작동했습니다. 나는 그것이 둔화에 큰 기여 요인이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top