[swift] 80.MarqueeLabel을 이용한 팝업 창 텍스트 애니메이션 구현하기

안녕하세요! 이번에는 팝업 창 내의 텍스트를 애니메이션으로 움직이게 하는 방법을 알아보겠습니다. 이를 구현하기 위해 MarqueeLabel 라이브러리를 사용할 것입니다.

1. MarqueeLabel 라이브러리 설치하기

먼저, MarqueeLabel 라이브러리를 설치해야 합니다. 이를 위해서는 CocoaPods를 사용할 수 있습니다.

Podfile에 다음과 같이 MarqueeLabel을 추가합니다.

pod 'MarqueeLabel'

그리고 터미널에서 다음 명령어를 실행하여 설치합니다.

pod install

2. 프로젝트에 MarqueeLabel 추가하기

MarqueeLabel을 사용하려면, 해당 라이브러리를 프로젝트에 추가해야 합니다.

  1. MarqueeLabel 라이브러리를 다운로드 받은 후, 프로젝트 폴더에 드래그 앤 드랍합니다.
  2. “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를 설정하였습니다.

프로젝트를 실행하고 팝업 창을 표시하면, 텍스트가 애니메이션으로 스크롤되는 것을 확인할 수 있습니다.

이렇게 MarqueeLabel을 사용하면 팝업 창이나 공지 사항 등에서 텍스트를 부드럽게 스크롤하는 효과를 구현할 수 있습니다.


참고 자료