2011-10-04 7 views
1

현재 스플래시 화면에 활동 표시기보기를 추가하려고합니다. 앱이 처음 시작될 때 한 번만 나타납니다. 일부 이미지는 앱에 필요한 이미지로 만들어 지지만 다소 시간이 걸립니다.스플래시 화면에 서브 뷰 추가

이미지가 생성되는 동안 스플래시 화면은 계속 표시됩니다. 그래서 Activity Indicator를 Splashscreen의 Subview로 추가하거나 적어도 Splashscreen 위에 어떻게 든 추가 할 수 있다고 생각했습니다.

가능하게 할 가능성이 있습니까?

미리 도움을 주셔서 감사합니다.

답변

3

"Splashscreen"을 창 상단에 추가해야합니다. "splashcreen"자체는보기가 아닙니다. 이 시스템은 단지 default.png을 표시 줘야 :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    splashScreen = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, -20.0f, 320.0f, 480.0f)]; 
    splashScreen.backgroundColor = [UIColor blackColor]; 
    splashScreen.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default" ofType:@"png"]]; 
    [self.window addSubview:splashScreen]; 

    [self.window makeKeyAndVisible]; 

    [self performSelector:@selector(applicationDidStart) withObject:nil afterDelay:0.1]; 

    return YES; 
} 

스플래시 스크린은 클래스 변수입니다, 당신은 splashView로 활동 표시기를 추가 할 수 있습니다. 이 시작 화면에있는 하위 뷰를 추가 할 수 있습니다 생각

- (void) applicationDidStart { 
    // some thing that takes a while 

    [splashScreen removeFromSuperView]; 
    [splashScreen release], splashScreen = nil; 
} 
+0

"SplashScreen"이라고 말하면서 그가 Launch Image를 언급하고 있다고 생각합니다. 당신이 옳을 수도 있고 나의 인식이 틀릴 수도 있습니다. –

+0

그건 "SplashScreen"에 인용 부호가 붙는 방법입니다.) – rckoenes

+0

오른쪽 .. "SplashScreen": D :) –

1

내가 그나마 :

그런 다음 applicationDidStart의 방법은 시간이 좀 걸릴 것입니다 코드를 삽입 시작했다.

applicationDidFinishLaunching에서 중간 뷰를 누르고 뷰의 배경 이미지를 스플래시 화면과 동일하게 설정할 수있는 임시 해결책이 있습니다.

이제이보기에서 이미지가 만들어진 위치를 수행 할 수 있습니다.

이미지가 작성되면 applicationDelegate의 메소드를 호출하여 중간보기를 표시하고 일반보기를 추가하십시오.

희망이 도움이됩니다.

관련 문제