티스토리 뷰

반응형

안녕하세요 Gons 입니다.

오늘은 흐르는 레이블을 만들어보겠습니다.

안드로이드에 텍스트뷰는 Marquee 속성이 기본적으로 있는데

iOS는 없습니다.

 

MarqueeLabel

이런겁니다. 시작하겠습니다.

 

 

 

 

 

 

https://github.com/cbpowell/MarqueeLabel

 오늘 사용할 라이브러리 주소입니다.

 

 

 

 

 

라이브러리를 설치해주세요.

pod 'MarqueeLabel'

※ 설치방법을 모르시면 이전 포스팅 코코아팟 설치 방법을 보고 와주세요.

 

 

 

 

 

라이브러리를 추가 해주세요.

import MarqueeLabel

※ 여기서 import 에 MarqueeLabel 이 안뜨시는분은 커맨드⌘ + B 를 눌러서 한번 빌드하신 후에 진행해주세요.

 

 

 

 

 

스토리보드에서 레이블을 하나 추가해주세요.

MarqueeLabel

클래스를 MarqueeLabel 로 설정해주세요.

 

 

 

 

 

 

간단하게 오토 레이아웃 연결하고

Constraint 연결

바로 실행해보겠습니다.

 

 

 

 

 

 

 

MarqueeLabel

잘 나오네요.

 

 

 

 

 

이제 멈추는 기능을 해보겠습니다.

스위치 2개를 추가해주세요.

 

 

 

 

레이블을 아울렛 변수로 연결해주세요.

@IBOutlet var myMarqueeLabel: MarqueeLabel!

 

 

 

 

스위치를 아울렛 액션으로 연결해주세요.

    @IBAction func labelize(_ sender: UISwitch) {
        // 정지, 재생
        myMarqueeLabel.labelize = sender.isOn
    }
    
    @IBAction func pause(_ sender: UISwitch) {
        if sender.isOn {
            // 일시정지
            myMarqueeLabel.pauseLabel()
        } else {
            // 이어서 재생
            myMarqueeLabel.unpauseLabel()
        }
    }

정지/재생은 labelize , 일시정지/재시작은 pauseLabel / unpauseLabel 코드를 써주면 됩니다.

실행해보겠습니다.

 

 

 

 

labelize
pause

 

 

 

 

 

 

마지막으로 속도 조절해보겠습니다.

        myMarqueeLabel.speed = .duration(5) //빠름
        myMarqueeLabel2.speed = .duration(20) //느림

 

.speed = .duration()

 

 

 

 

끝.

긴 글 읽어주셔서 감사합니다.

화이팅!

 

 

 

Xcode Swift iOS

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함