LTCHingLabel을 사용해 봤어요.

Text로 내보내기 텍스트 작업

LTMorphingLabel


레이블 등이 내보낸 문자를 Osare로 내보낸 느낌.

.Scale - default



.Evaporate



.Fall



.Pixelate



.Sparkle



.Burn



.Anvil



환경

  • Xcode 6.3
  • iOS 8.0+
  • 가져오기


    코코피드로 설치가 잘 안 돼서요.
    수동으로 항목을 가져옵니다.

    설치하다.


    LTMorphingLabel에서 다운로드 후
    프로젝트에 LT MorphingLabel 폴더를 추가합니다.
    추가할 때

    Create groups에서 Added folders를 확인한 후 Finish 키를 누릅니다.

    레이블 설정



    Class로 LT MorphingLabel 선택

    ViewController


    사용하려는 ViewController에 대해 프로토콜 내보내기를 선언합니다.
    ViewController.swift
    class ViewController: UIViewController, LTMorphingLabelDelegate{
    
    ViewController.swift
        var textArray = [
            "iPhone",
            "iPad",
            "iPod"
        ]
    
        var i = 0
    
        var text:String {
            get {
                if i >= textArray.count {
                    i = 0
                }
                return textArray[i++]
            }
        }
    
    표시할 텍스트를 배열에 저장하고 text가 배열 개수에 도달할 때, 리셋을 통해 순환적으로 표시합니다
        @IBOutlet var label: LTMorphingLabel!
    
        @IBAction func changeText(sender: AnyObject) {
            label.text = text
        }
    
        @IBAction func segmentChanged(sender: UISegmentedControl) {
            let seg = sender
            switch seg.selectedSegmentIndex {
            case 1:
                self.label.morphingEffect = .Evaporate
            case 2:
                self.label.morphingEffect = .Fall
            case 3:
                self.label.morphingEffect = .Pixelate
            case 4:
                self.label.morphingEffect = .Sparkle
            default:
                self.label.morphingEffect = .Scale
            }
            self.changeText(sender);
        }
    
    이번에 Segment Controller가 선택하면 Effect가 self로 출력됩니다.change Text(sender)에서 동작의 값이 전달되었습니다.
    이렇게 하면 뚜렷한 효과를 사용할 수 있다.

    좋은 웹페이지 즐겨찾기