프로그래밍에 익숙하지 않지만 지난 2 개월 동안 iOS 용 Swift를 배우는 보폭을 만들었습니다. 간단한 타이핑 게임을 만들고 있습니다. 그리고 프로젝트를 구조화 한 방법은 플레이어가 누른 문자를 감지하는 숨겨진 UITextView를 가지고 있고, 그 문자열을 보이는 UITextView의 문자열과 일치시키는 것입니다. 내가 지금 찾고 있어요 무엇Swift에서 문자열 페이딩 인/아웃
애니메이션의 어떤 종류를 추가하는 것입니다 - 나는 UITextView에 추가, 내가 기인 문자열을 만들었습니다/
을 페이드하기 위해 개별 문자를 싶습니다, 문자열의 특정 범위에 애니메이션을 적용하는 방법을 알 수 없습니다. 나는이의 라인을 따라 뭔가를 사용하여 시도했다 :
UIView.animateWithDuration(1, delay: 0.5, options: .CurveEaseOut, animations: {
self.stringForPlayer.addAttribute(
NSForegroundColorAttributeName,
value: UIColor.greenColor(),
range: NSRange(location: self.rangeOfText, length: 1))
self.textViewForPlayer.attributedText = self.textForPlayer
}, completion: { finished in
println("FINISHED")}
)
을 행운으로. 어쩌면 UIView 애니메이션은 뷰 개체 자체에만 있고 특성이 지정된 문자열에는 사용할 수 없습니다. 이 문제를 해결하기위한 아이디어 나 해결책이 있습니까? 어떤 도움을 주셔서 감사합니다, 많이 고마워요!
당신이 시도 할 수 있습니다 : 당신이 원하는 색으로 퇴색하기 전에
clearColor
에 퇴색하고 싶었다면(그것을 만드는 "팝업은"더 작은), 당신은
completion
블록을 사용할 수 있습니다 UIView 객체로 문자열을 마스크 한 다음 애니메이션으로 알파를 변경합니다. –@DinoTw 답장을 보내 주셔서 감사합니다. 문자열을 마스크하는 방법에 대해 좀 더 자세히 설명해 주시겠습니까? 죄송합니다. 저는이 일에 아주 새롭습니다. 당신은 내가 새로운 UIView 개체를 만들 수 있고, UITextView 위에 위치시키고, 그 대신에 애니메이션을 적용 할 수 있다고 말하고 있습니까? – Chris
네, 맞습니다. –