[swift] 80.MarqueeLabel을 이용한 팝업 창 텍스트 애니메이션 구현하기
안녕하세요! 이번에는 팝업 창 내의 텍스트를 애니메이션으로 움직이게 하는 방법을 알아보겠습니다. 이를 구현하기 위해 MarqueeLabel 라이브러리를 사용할 것입니다.
1. MarqueeLabel 라이브러리 설치하기
먼저, MarqueeLabel 라이브러리를 설치해야 합니다. 이를 위해서는 CocoaPods를 사용할 수 있습니다.
Podfile에 다음과 같이 MarqueeLabel을 추가합니다.
pod 'MarqueeLabel'
그리고 터미널에서 다음 명령어를 실행하여 설치합니다.
pod install
2. 프로젝트에 MarqueeLabel 추가하기
MarqueeLabel을 사용하려면, 해당 라이브러리를 프로젝트에 추가해야 합니다.
- MarqueeLabel 라이브러리를 다운로드 받은 후, 프로젝트 폴더에 드래그 앤 드랍합니다.
- “Copy items if needed”를 체크하고, 프로젝트의 타겟을 선택한 후, “Finish”를 클릭합니다.
3. MarqueeLabel 사용하기
이제 MarqueeLabel을 사용하여 팝업 창 텍스트 애니메이션을 구현할 차례입니다.
먼저, 팝업 창에 UILabel을 추가한 후, 해당 UILabel을 MarqueeLabel로 타입 캐스팅합니다.
import MarqueeLabel
class PopupViewController: UIViewController {
@IBOutlet weak var popupLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
if let marqueeLabel = popupLabel as? MarqueeLabel {
marqueeLabel.type = .continuous
marqueeLabel.scrollRate = 50.0
marqueeLabel.animationDelay = 2.0
}
}
}
위의 예시 코드에서는 popupLabel
이라는 IBOutlet으로 바인딩된 UILabel을 MarqueeLabel로 타입 캐스팅한 후, 애니메이션 속성인 type
, scrollRate
, animationDelay
를 설정하였습니다.
type
은 스크롤 방향을 지정하는 속성으로.continuous
로 설정하면 좌측에서 우측으로 텍스트가 이동합니다.scrollRate
는 텍스트의 스크롤 속도를 결정하는 속성으로, 값을 조정하여 원하는 속도로 텍스트가 이동하도록 설정할 수 있습니다.animationDelay
는 텍스트가 스크롤을 시작하기까지의 딜레이를 설정하는 속성입니다.
프로젝트를 실행하고 팝업 창을 표시하면, 텍스트가 애니메이션으로 스크롤되는 것을 확인할 수 있습니다.
이렇게 MarqueeLabel을 사용하면 팝업 창이나 공지 사항 등에서 텍스트를 부드럽게 스크롤하는 효과를 구현할 수 있습니다.
참고 자료
- MarqueeLabel 라이브러리 GitHub 저장소: https://github.com/cbpowell/MarqueeLabel