2010-04-21 5 views
1

저는 iPhone 개발을 자체 학습하고 있으며 iPhone/iPad 앱의 측면 중 하나가 앱이 시작될 때 표시되는 시작 이미지라는 것을 알고 있습니다. 운영. 내 시작 이미지는 앱이 시작될 때 사용자에 대한 몇 가지 기본 정보를 표시하지만 앱이 처음 실행될 때 사용자가 먼저 수집해야합니다. 즉, 사용자가 정보를 입력 한 후에 시작 이미지를 동적으로 생성해야하거나이를 수행하기 위해 정적 시작 이미지 위에 일종의 레이블을 배치해야합니다. 앱이 처음 시작되고 사용자가 정보를 입력하기 전에 시작 이미지는 아무 것도 아니거나 전혀 아닐 수 있습니다.이 점에 대해 걱정하지 않습니다.iPhone/iPad 앱의 시작 이미지를 동적으로 생성하는 좋은 방법

그래서, 내 질문은 앱이 실행될 때

  1. 당신은 시작 이미지 위에, 레이블 같은 컨트롤을 배치 할 수 ...인가?
  2. 그렇지 않은 경우 앱을 처음 시작한 후 시작 이미지를 동적으로 생성하고 사용자 정보를 수집하는 좋은 방법은 무엇입니까?
  3. 이 시작 이미지 (감사 kristopher!)를 변경할 방법이 없다면 시작 이미지가 닫히 자마자 설정된 시간 (~ 3 초) 동안 동적으로 생성 된 이미지를 대신 표시 할 수 있습니까? 나는 시작 이미지를 전혀 사용해야합니까?

도움을 위해 미리 감사드립니다. 나는 지금이 문제를 연구하기 시작할 것이다.

답변

4

숫자 3을 대답하려면 네, 시작 이미지가 필요합니다. 동적 시작 이미지와 비슷하지만 동적 정보가 없어야합니다.

간단히 출시 후 바로 첫 등장 어떤 뷰 컨트롤러의 상단에 모달 뷰 컨트롤러를 사용하는 동적 정보를 표시하려면 ( viewController 아래라고도 함) :

SplashScreenController *splashScreen = [[SplashScreenController alloc] initWithNibName:@"SplashScreenController" bundle:nil]; 
[viewController presentModalViewController splashScreenController animated:NO]; 
[splashScreenController release]; 

[viewController performSelector:@selector(dismissModalViewControllerAnimated:) withObject:YES afterDelay:3]; 

은 분명히 당신이 UIViewController 하위를 작성해야하고 xib 파일은 SplashScreenController입니다.

+0

코드에 감사드립니다, 고맙습니다! – BeachRunnerFred

2

앱에서 시작 이미지를 변경할 수 없습니다. 이러한 이미지 파일과 앱 번들의 다른 파일은 OS에서 읽기 전용으로 처리됩니다.

시작 이미지가없는 경우 사용자는 앱의 크기에 따라 1 초 또는 2 초 (또는 그 이상)의 검은 색 화면이 표시됩니다. 시작 이미지를 만드는 것이 좋습니다.

앱 실행을 시작한 후에 원하는 것을 표시 할 수 있습니다.

+0

감사합니다. kristopher! 나는 쉽게 포기하고 프로그래밍에 관해서 뭔가를 성취 할 수있는 방법이 없다고 믿기가 힘듭니다. 나는 나의 질문을 개정하고 내 목록에 세 번째 질문을 게시했다. 당신의 생각은 무엇인가? 다시 한 번 감사드립니다! – BeachRunnerFred

+0

좋은 생각, 고마워요! – BeachRunnerFred

1

나는 사용자 정보를 표시하지 않는다는 점을 제외하고는 사용자가 취하려고하는 것과 비슷한 것을합니다. 내가 한 일을보고 싶다면 내 앱 How Long Can You Tap It (무료)을 확인하십시오. 크리스토퍼 (Kristopher)가 언급했듯이 첫 번째 이미지는 변경 가능하지 않습니다. 응용 프로그램이로드되는 동안 표시됩니다. 그런 다음 이미지가 사라지고 원하는대로 초기 viewController가 표시됩니다. 내 응용 프로그램에서는 단순히 동일한 이미지가 초기 이미지이지만, LOADING 대신 화면을 눌러 재생을 시작하라는 텍스트를 표시합니다. 계속하기 위해 화면을 탭하기를 사용자가 의지하지 않으려면 Frank가 말한 것을 수행하고 X 초 내에이를 닫을 수 있습니다. 프랭크가 제공 한 것보다 더 많은 코드를 원하면 알려주십시오.

관련 문제