[swift] MarqueeLabel 사용 예제

MarqueeLabel은 레이블에 긴 텍스트를 자동으로 스크롤링하는 기능을 제공하는 유용한 라이브러리입니다. 이 예제에서는 MarqueeLabel을 사용하여 스크롤링 효과를 적용하는 방법을 설명합니다.

MarqueeLabel 라이브러리 설치

먼저, MarqueeLabel 라이브러리를 프로젝트에 설치해야 합니다. Cocoapods를 사용한다면, Podfile에 다음과 같이 추가합니다.

pod 'MarqueeLabel', '~> 4.0'

설치 후, 터미널을 열고 프로젝트 폴더로 이동한 다음 pod install 명령어를 실행합니다.

$ cd /프로젝트/경로
$ pod install

MarqueeLabel 사용하기

  1. 먼저, MarqueeLabel을 사용하기 위해 import 구문을 추가합니다.
import MarqueeLabel
  1. 스토리보드 또는 코드로 MarqueeLabel을 생성합니다.

스토리보드에서 생성하는 경우, 옵션 설정을 위해 MarqueeLabel 클래스로 레이블을 변경한 다음 필요한 속성값을 설정합니다.

코드로 생성하는 경우, 다음과 같이 초기화하고 필요한 속성값을 설정합니다.

let marqueeLabel = MarqueeLabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
marqueeLabel.text = "스크롤링할 텍스트"
marqueeLabel.type = .continuous
marqueeLabel.speed = .duration(15)
  1. MarqueeLabel을 레이블이 추가될 뷰에 추가합니다.

스토리보드에서 생성한 경우, IBOutlet으로 생성된 MarqueeLabel을 연결하고, 해당 뷰에 추가합니다.

코드로 생성한 경우, 다음과 같이 해당 뷰에 MarqueeLabel을 추가합니다.

view.addSubview(marqueeLabel)
  1. MarqueeLabel을 시작합니다.

여러 가지 시작 방법 중에 필요한 방법을 선택하여 MarqueeLabel을 시작합니다.

marqueeLabel.restartLabel()

이제 MarqueeLabel이 텍스트를 스크롤링하는 것을 확인할 수 있습니다. 추가적으로 더 많은 옵션 설정이 가능하니, 프로젝트의 요구사항에 맞게 사용해보세요.

참고 자료