2011-08-07 3 views
1

iPhone 시뮬레이터 및 iPhone 장치에서 시작 이미지 (프로젝트의 루트에 png, 크기 : 320x480 픽셀)를 볼 수 있습니다. 그리고 나서, 천천히 그 이미지 (개시 이미지)를 천천히하고 싶습니다. (alpha = 0.0;) 그러나 나는 그것을 할 수 없습니다.시작 이미지를 천천히 투명하게 투영하는 방법 (알파 = 0.0;)

는 UIView의 애니메이션 방법을 살펴보고, 카츠미

답변

1

을 주셔서 감사합니다. animateWithDuartion과 같은 메소드는 목표에 충분해야합니다. 가장 간단한 구현 의지에 대한 여러분의 페이드 아웃 애니메이션은 다음과 같습니다 :

[UIView animateWithDuration:1 animations:^(void){self.splashImage.alpha = 0.0f;}]; 
+0

내 대답이 지연되어 죄송합니다. 답변 해 주셔서 감사합니다.하지만 아직 문제를 해결할 수 없습니다. "Info.plist"에서 시작 이미지가 설정된 경우 페이드 아웃 애니메이션을 사용할 수 없다고 생각합니다. 따라서 시작 이미지 (UIViewControllerSubclass (XIB 사용))에 대한 클래스를 만들었습니다. 화면에 페이드 아웃 애니메이션이 실행되고 기본 창에 던져집니다. 그러면 MainWindow의 버튼이 유효하지 않게됩니다. 나는 투사 이미지를 투명하게하고 싶다. 그러면 화면의 버튼을 효과적으로하고 싶다. 고마워요, Katsumi – Katsumi

+0

이미지와 애니메이션이 포함 된 별도의 뷰 계층 구조를 만든 것이 옳습니다. 그러나 버튼과 관련된 문제는 이해할 수 없습니다. 이 사건을 조금 더 자세히 설명해 주시겠습니까? –

+0

Ms. Leonov 매우 친절한 대답에 감사드립니다. 오랫동안 내 프로그램 (TabBar Base)을 사용해 보았습니다. 그러나 단순한 프로그램으로 페이드 아웃을 테스트 한 결과 성공했습니다. 나는 잠시 생각할 것이다. 대단히 감사합니다. 카츠미 – Katsumi

0

앱에서 즉시 UIImageView를 통해 이미지의 새로운 인스턴스를 생성하고 메인 창에 던져해야합니다 시작합니다. 그런 다음 UIView에 액세스하면 기본 애니메이션 기법을 사용하여 페이드 아웃합니다 (예 : -animateWithDuration:animations:).

물론이 아래에 몇 가지 유형의보기를 설치하려는 경우 주 앱의 콘텐츠를 바로 사용할 수 있습니다.


코드 샘플 :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    // PLACE YOUR APP LAUNCH CODE HERE 

    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default"]]; 
    [self.window addSubview:imageView]; 
    [imageView release]; 

    [UIView animateWithDuration:2.0 animations:^{ 
     imageView.alpha = 0.0; 
     [imageView removeFromSuperview]; 
    }]; 


    return YES; 
} 
+0

제 답변이 늦어서 죄송합니다. 답변 해 주셔서 감사합니다.하지만 아직 문제를 해결할 수 없습니다. "Info.plist"에서 시작 이미지가 설정된 경우 페이드 아웃 애니메이션을 사용할 수 없다고 생각합니다. 따라서 시작 이미지 (UIViewControllerSubclass (XIB 사용))에 대한 클래스를 만들었습니다. 화면에 페이드 아웃 애니메이션이 실행되고 기본 창에 던져집니다. 그러면 MainWindow의 버튼이 유효하지 않게됩니다. 나는 투사 이미지를 투명하게하고 싶다. 그러면 화면의 버튼을 효과적으로하고 싶다. 고마워요, Katsumi – Katsumi

+0

K 당신은 말이 안되며, 다른 대답과 같은 쿠키 커터 응답에 감사드립니다. UIImageView를 만들고 실행 이미지와 같은 이미지로 이미지를 설정하고 실행 즉시 UIWindow * ABOVE *의 다른 모든 뷰를 직접 하위 뷰로 추가하십시오. UIView 애니메이션을 통해 runloop을 사용하여 알파를 변경하고 마지막으로 이미지 뷰를 릴리스하면됩니다. 그것 * 열심히하지 않습니다. – RSully

+0

Mr Sullivan 일찍 답해 주셔서 감사합니다. 당신이 말했듯이 "쿠키 커터 응답"은 무례했습니다. 죄송합니다. 그것은 당신이 말한대로 이미 시도했습니다. (아마도 잘못된 방법 일 수 있습니다. 나는 초보 개발자이기 때문에. 처음부터 내 프로그램 (TabBar Base)을 사용해 보았습니다. 간단한 프로그램으로 말한 것처럼 잘 작동했습니다. 나는 조금 더 일할 것이다. 감사의 말을 전하려합니다. 카츠미 – Katsumi

관련 문제