[swift] 94.MarqueeLabel을 이용한 핫딜 정보 효과 애니메이션 구현하기
마케팅이나 프로모션을 위해 핫딜 정보를 화면 상에서 부각시키고 싶을 때, MarqueeLabel을 사용하여 효과적인 애니메이션을 구현할 수 있습니다. MarqueeLabel은 텍스트를 가로로 이동시켜주는 기능을 제공하며, 스크롤링 효과와 함께 부드러운 애니메이션을 제공합니다.
MarqueeLabel 설치하기
MarqueeLabel을 사용하기 위해서는 먼저 Cocoapods를 통해 필요한 라이브러리를 설치해야 합니다. Podfile
에 다음과 같이 추가합니다:
pod 'MarqueeLabel'
그리고 콘솔에서 pod install
명령을 실행하여 라이브러리를 설치합니다.
MarqueeLabel 사용하기
MarqueeLabel을 사용하기 위해 다음과 같이 코드를 작성합니다:
import MarqueeLabel
class ViewController: UIViewController {
@IBOutlet weak var marqueeLabel: MarqueeLabel!
override func viewDidLoad() {
super.viewDidLoad()
// MarqueeLabel 설정
marqueeLabel.type = .continuous
marqueeLabel.animationCurve = .easeInOut
marqueeLabel.textAlignment = .left
marqueeLabel.fadeLength = 10.0
marqueeLabel.leadingBuffer = 30.0
marqueeLabel.trailingBuffer = 20.0
// 텍스트 설정
marqueeLabel.text = "핫딜 정보를 스크롤링합니다. 이후에 부가적인 설명을 추가할 수도 있습니다."
// 애니메이션 시작
marqueeLabel.restartLabel()
}
}
위의 코드에서 MarqueeLabel
을 IBOutlet
으로 연결하여 사용하고, viewDidLoad()
에서 MarqueeLabel의 설정을 지정한 후, 텍스트를 설정하고 애니메이션을 시작합니다.
추가적인 설정
MarqueeLabel에는 여러 가지 설정을 추가할 수 있습니다. 일부 주요 설정에 대해 알아보겠습니다:
type
: MarqueeLabel의 형태를 지정합니다..continuous
는 스크롤링이 계속되는 형태입니다.animationCurve
: 애니메이션의 곡선 형태를 지정합니다..easeInOut
는 천천히 가속하고 천천히 감속하는 형태입니다.fadeLength
: 텍스트가 스크롤링되며 페이드 아웃되는 길이를 지정합니다. 숫자가 작을수록 글자가 더 많이 페이드 아웃됩니다.leadingBuffer
,trailingBuffer
: 텍스트의 시작과 끝에서 공간을 추가할 수 있습니다. 이를 통해 텍스트가 완전히 화면에 나타나기 전에 약간의 딜레이를 줄 수 있습니다.
참고 자료
위의 자료를 참고하여 MarqueeLabel을 사용하여 핫딜 정보 효과 애니메이션을 구현해 보세요.