2017-02-08 6 views
-2

iOS 프로젝트의 시작 스플래시 화면을 만들려고합니다. 내 서비스 이름을 보여주고 다른 단어가 사라져 버리면 각 단어의 첫 글자를 얻고 싶습니다. 예를 들어텍스트를 페이드 아웃하고 문자 만 가져 와서 신속하게 새 단어를 만드는 방법?

서비스 참여 지출 ->은 Intially

S I E는 - 다른 텍스트가 사라질 후> 문자가 표시된다.

Splash Screen

나를 위 GIF 같은 것을 만들기 위해 도와주세요?

+0

효과를 적용한 후 Adobe에서 애니메이션을 완성 할 수 있습니까? 어쩌면 https://github.com/airbnb/lottie-ios를 사용할 수 있습니다. 사용하지는 않았지만 완벽한 응용 프로그램처럼 보입니다. –

답변

1

는 이제

var firstletter = String(firstString.characters.first!) //S 
    var secondletter = String(secondString.characters.first!) //I 
    var thirdletter = String(thirdString.characters.first!) //E 

var fullFirstChar = firstletter + secondletter + thirdletter //SIE 

UIView.animate(withDuration: 2.0, delay: 0.0, options: UIViewAnimationOptions.curveEaseOut, animations: { 
          self.fullFirstChar .alpha = 1.0 
         }, 
             completion: { 

             (finished: Bool) -> Void in 

            // Fade out 
            UIView.animate(withDuration: 2.0, delay: 0.0, options: UIViewAnimationOptions.curveEaseIn, animations: { 
             self.fullFirstChar .alpha = 0.0 
            }, 
                completion: {(finished: Bool) -> Void in 
                AppInfo.instance.isAnimationCompleted = true 
            }) 
        }) 

내가이 의지를 희망 코드 아래 첫 번째 뜯거나 사용을 얻을 수있는 텍스트를 분할하고 그냥

var YourString: String = "Service Involvement Expenditure" 
let sunstringArray = YourString.componentsSeparatedByString(" ") 

var firstString: String = sunstringArray [0] //Service 
var secondString: String = sunstringArray [1] //Involvement 
var thirdString: String = sunstringArray [2] //Expenditure 

처럼 각 문자열의 첫 번째 문자를 가져가 도움

+0

정말 고마워요, 이건 정말 도움이 됐어요, 방금 조금 간단한 버전을 만들었고 완벽하게 작동합니다. –

1

당신은 페이드 아웃 애니메이션 UIView.animate

UIView.animate(withDuration: 0.5, animations: { 

    label.alpha = 0 
}) 

그게 전부를 사용할 수 있습니다, 당신은 애니메이션 블록 안에 당신이 원하는 모든 것을 할 수 있습니다.

당신은 쉽게 페이드 아웃을

extension UIView { 

    func fadeOut(duration: TimeInterval) { 

     UIView.animate(withDuration: duration, animations: { 

      self.alpha = 0 
     } 
    } 
} 

에 액세스 할 수있는 UIView에 확장을 추가 할 수 있습니다

는 다음을 사용 : 내가 말했듯이, 당신은 애니메이션 블록 내에서 원하는 모든 것을 할 수

label.fadeOut() 

, 당신이 할 수 있도록 텍스트를 변경하고, 끝나면 그 것들과 그 것들을 움직입니다. 희망이 도움이됩니다!

+0

감사합니다. 입력에 대한 많은 감사합니다. –