iOS 프로젝트의 시작 스플래시 화면을 만들려고합니다. 내 서비스 이름을 보여주고 다른 단어가 사라져 버리면 각 단어의 첫 글자를 얻고 싶습니다. 예를 들어텍스트를 페이드 아웃하고 문자 만 가져 와서 신속하게 새 단어를 만드는 방법?
서비스 참여 지출 ->은 Intially
S I E는 - 다른 텍스트가 사라질 후> 문자가 표시된다.
나를 위 GIF 같은 것을 만들기 위해 도와주세요?
iOS 프로젝트의 시작 스플래시 화면을 만들려고합니다. 내 서비스 이름을 보여주고 다른 단어가 사라져 버리면 각 단어의 첫 글자를 얻고 싶습니다. 예를 들어텍스트를 페이드 아웃하고 문자 만 가져 와서 신속하게 새 단어를 만드는 방법?
서비스 참여 지출 ->은 Intially
S I E는 - 다른 텍스트가 사라질 후> 문자가 표시된다.
나를 위 GIF 같은 것을 만들기 위해 도와주세요?
는 이제
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
처럼 각 문자열의 첫 번째 문자를 가져가 도움
정말 고마워요, 이건 정말 도움이 됐어요, 방금 조금 간단한 버전을 만들었고 완벽하게 작동합니다. –
당신은 페이드 아웃 애니메이션 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()
, 당신이 할 수 있도록 텍스트를 변경하고, 끝나면 그 것들과 그 것들을 움직입니다. 희망이 도움이됩니다!
감사합니다. 입력에 대한 많은 감사합니다. –
효과를 적용한 후 Adobe에서 애니메이션을 완성 할 수 있습니까? 어쩌면 https://github.com/airbnb/lottie-ios를 사용할 수 있습니다. 사용하지는 않았지만 완벽한 응용 프로그램처럼 보입니다. –