[swift] MarqueeLabel 속도 조절하기

MarqueeLabel은 Swift에서 사용할 수 있는 텍스트 애니메이션 라이브러리입니다. 이 라이브러리를 사용하면 텍스트가 화면 상에서 자동으로 스크롤되는 효과를 적용할 수 있습니다.

하지만 기본적으로 MarqueeLabel의 스크롤 속도는 빠르게 설정되어 있을 수 있습니다. 이번 글에서는 MarqueeLabel의 속도를 조절하는 방법에 대해 알아보겠습니다.

MarqueeLabel 속도 조절을 위한 코드

let marqueeLabel = MarqueeLabel(frame: CGRect(x: 0, y: 0, width: 200, height: 50))
marqueeLabel.text = "Hello, World!"

marqueeLabel.type = .continuous
marqueeLabel.speed = .duration(15) // 속도 조절을 위해 duration 값을 변경

view.addSubview(marqueeLabel)

위의 코드에서는 MarqueeLabelspeed 속성을 수정하여 스크롤 속도를 조절합니다. speed 속성은 MarqueeType 열거형의 값으로 설정할 수 있습니다.

MarqueeType.continuous를 선택하면 텍스트가 지정된 시간(MarqueeLabelduration 값)동안 일정한 속도로 스크롤됩니다. speed 값을 duration으로 설정하여 텍스트가 한 번 스크롤되는 데 걸리는 시간을 조절할 수 있습니다.

다음은 MarqueeLabelduration 속성을 조정하여 스크롤 속도를 제어하는 예시입니다.

marqueeLabel.type = .continuous
marqueeLabel.speed = .duration(15) // 스크롤 속도를 느리게 설정

참고 자료