2012-07-12 2 views
1

iOS 앱의 스플래시 화면을 애니메이션하는 방법을 찾고 있습니다. 내가 많이 봤지만 봤어 모든 응용 프로그램이로드 된 후 화면을 추가하는 의사 솔루션을 찾았습니다 (applicationDidFinishLoading:). 나를 위해 이것은 사용자가 추가 초를 기다려야하기 때문에 적절한 해결책이 아닌 것 같습니다. 즉, 스플래시 화면의 목적이 아니라 내 의견으로는 로딩 시간을 늘리는 것입니다.애니메이션 스플래시 화면이있는 iPhone/iPad 앱

그래서 내가 찾고있는 것은 : 로딩 시간을 늘리지 않고 스플래시 화면을 실제로 움직일 수있는 방법이 있습니까? 앱이 출시되는 동안 나는 작은 회전 원만 생각하고 있습니다.

나는 대답이 더 추측하지 ... : - 사전 스플래시는 PNG 이미지와 PNG 이미지되어야한다

+0

실제로 대답은 아니오입니다. 'applicationDidFinishLaunching : withOptions :'에서 아무것도하지 않고 다른 곳에서 본 것처럼 첫 번째 의사 화면으로 이동하는 경우에만 해당 화면이 표시 될 때까지 0.5 초 정도 걸립니다. 그러나 그것은 유일한 옵션입니다. 그리고 나쁘지 않습니다. – George

+0

예 대답은 아니오입니다.지금 질문을 닫으십시오 : D –

답변

2

iOS Human Interface Guidelines 강하게에는 시작 화면을 의미하는, 가능한 한 빨리 응용 프로그램을 여는 제안 :

피가 창 또는 시작 화면에 대한 표시. 일반적으로 사람이 에서 즉시 응용 프로그램을 사용하지 못하게하는 시작 유형을 제공하지 않으려면 시도하십시오.

Apple은 사용자가 열 때 애플리케이션이 즉시 준비가 된 것처럼 보이게하는 정적 이미지를 사용하고자합니다. 따라서 애니메이션을 원한다면 applicationDidFinishLaunching:을 기다려야합니다.

1

호에서/

감사는 애니메이션 할 수 없습니다. 나는 당신이 JPG 이미지를 사용할 수 있었지만 그곳에서 같은 이야기를했다고 생각합니다.

1

간단한 답변은 '아니요.'스플래시 화면 '이 PNG 이미지 여야하기 때문에 불가능합니다.' 그러나 앱이 출시되는 데 걸리는 시간은 얼마나 될까요? Default.png 스플래시 화면은 응용 프로그램에 하위 뷰를 추가 할 수있을 때마다 없어집니다. 일반적으로 applicationDidFinishLaunching: 메서드에서 수행됩니다. 뷰 체인을 시작하기 전에 실제로 그 메소드에 많은 설정을하고 있다면, 여기에 @George가 설명하는 것과 같은 메소드를 사용할 수있는 기회가있다.

기본 이미지 인 하위보기를 활동 표시기가있는 배경으로 추가 할 수 있습니다. 그런 다음 모든 앱을 설정하고 (예 : 인터넷에서 데이터를 가져 오는 경우) 설정이 완료되거나 데이터로드가 완료되면 해당 하위보기를 제거하고 평소처럼 기본보기를 표시합니다.

그래서 앱을 시작할 때 Default.png 시작 화면을 애니메이션으로 만들 수는 없지만 applicationDidFinishLaunching: 메소드에서 많은 설정을하는 경우 몇 가지 피드백을 제공하는 설정 전에 하위보기를 추가하십시오 사용자에게 전달한 다음 잠시 동안 걸리는 코드를 실행하십시오.

편집

나는 그것이 PNG 파일을 할 필요는 없습니다해야하지만, 애니메이션 관련하여 질문의 관점에서 차이가 없습니다. 저는 "Default.png"파일을 말할 때 주로 대회에 관해 이야기하고 있습니다.

관련 문제