본문 바로가기
ios 뽀개기/ios앱

23 ios 스위프트 핀치기능으로 문자 확대 축소하기

by 인생여희 2017. 12. 1.
반응형

23 ios 스위프트 핀치기능으로 문자 확대 축소하기


//

//  ViewController.swift

//  PinchGesture

//

//  Created by MacBookPro on 2017. 11. 30..

//  Copyright © 2017년 MacBookPro. All rights reserved.

//


import UIKit


class ViewController: UIViewController {


    @IBOutlet weak var txtPinch: UILabel!

    

    

    //핀치 제스처가 발생했을 때 현재 글자 크기를 저장

    var initialFontSize: CGFloat!

    

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        //클래스 상수 선언, aciton은 pinch 메서드가 실행될때 작동

        let pinch = UIPinchGestureRecognizer(target: self, action: #selector(ViewController.doPinch(_:)))

        //핀치제스쳐 등록

        self.view.addGestureRecognizer(pinch)

    }


    //액션 함수

    @objc func doPinch(_ pinch: UIPinchGestureRecognizer){

        //핀치 제스쳐의 상태를 확인한다.

        if(pinch.state == UIGestureRecognizerState.began){

            //시작이면 변수에 텍스트의 글자 저장

            initialFontSize = txtPinch.font.pointSize

        }else{

            txtPinch.font = txtPinch.font.withSize(initialFontSize * pinch.scale)

        }

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



}


반응형

댓글