2017-09-14 15 views
1

UIIamgeDetailViewControllerviewDidLoad에 프로그래밍 방식으로 생성했습니다. 다른 이미지로의 현재 이미지 간 .transitionCrossDissolve 사이에 있습니다. 제 문제는 일단 DetailViewCOntroller이 표시되면 스위치가 즉시 발생합니다 (duration). 나는 심지어 첫 번째 이미지를 보지 못한다. 다음 코드를 사용하고 있습니다.페이드 인/아웃 UIIamgeView의 이미지가 지속 시간없이 발생합니다

let rect = CGRect(x: 0, y: UIApplication.shared.statusBarFrame.height, width: view.frame.size.width, height: view.frame.size.height/3.0) 
    let imageView = UIImageView(frame: rect) 
    imageView.image = #imageLiteral(resourceName: "head1") 
    imageView.contentMode = .scaleAspectFill 
    imageView.clipsToBounds = true 
    view.addSubview(imageView) 
    UIView.transition(with: imageView, 
         duration: 16.0, 
         options: .transitionCrossDissolve, 
         animations: { imageView.image = #imageLiteral(resourceName: "head3") }, 
         completion: nil) 

답변

1

viewDidAppear 대리인으로 애니메이션을 시작하십시오. 그게 문제라고 생각해.

+1

감사합니다. – Jevon718