[swift] MarqueeLabel 사용 예제
MarqueeLabel은 레이블에 긴 텍스트를 자동으로 스크롤링하는 기능을 제공하는 유용한 라이브러리입니다. 이 예제에서는 MarqueeLabel을 사용하여 스크롤링 효과를 적용하는 방법을 설명합니다.
MarqueeLabel 라이브러리 설치
먼저, MarqueeLabel 라이브러리를 프로젝트에 설치해야 합니다. Cocoapods를 사용한다면, Podfile에 다음과 같이 추가합니다.
pod 'MarqueeLabel', '~> 4.0'
설치 후, 터미널을 열고 프로젝트 폴더로 이동한 다음 pod install
명령어를 실행합니다.
$ cd /프로젝트/경로
$ pod install
MarqueeLabel 사용하기
- 먼저,
MarqueeLabel
을 사용하기 위해import
구문을 추가합니다.
import MarqueeLabel
- 스토리보드 또는 코드로 MarqueeLabel을 생성합니다.
스토리보드에서 생성하는 경우, 옵션 설정을 위해 MarqueeLabel
클래스로 레이블을 변경한 다음 필요한 속성값을 설정합니다.
코드로 생성하는 경우, 다음과 같이 초기화하고 필요한 속성값을 설정합니다.
let marqueeLabel = MarqueeLabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
marqueeLabel.text = "스크롤링할 텍스트"
marqueeLabel.type = .continuous
marqueeLabel.speed = .duration(15)
- MarqueeLabel을 레이블이 추가될 뷰에 추가합니다.
스토리보드에서 생성한 경우, IBOutlet으로 생성된 MarqueeLabel을 연결하고, 해당 뷰에 추가합니다.
코드로 생성한 경우, 다음과 같이 해당 뷰에 MarqueeLabel을 추가합니다.
view.addSubview(marqueeLabel)
- MarqueeLabel을 시작합니다.
여러 가지 시작 방법 중에 필요한 방법을 선택하여 MarqueeLabel을 시작합니다.
marqueeLabel.restartLabel()
이제 MarqueeLabel이 텍스트를 스크롤링하는 것을 확인할 수 있습니다. 추가적으로 더 많은 옵션 설정이 가능하니, 프로젝트의 요구사항에 맞게 사용해보세요.
참고 자료
- MarqueeLabel GitHub 저장소: https://github.com/cbpowell/MarqueeLabel
- MarqueeLabel Cocoapods 페이지: https://cocoapods.org/pods/MarqueeLabel