개발자 코드(Code)/Swfit

IOS) PinGuesture (글자 확대)

Chain X 2020. 8. 27. 14:49
728x90
반응형

//
//  ViewController.swift
//  PinchGesture
//
//  Created by Leo_Jang on 27/08/2020.
//  Copyright © 2020 Leo_Jang. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var lblApple: UILabel!
    
    var initialFontSize: CGFloat! // 글자 크기
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        
        let pinch = UIPinchGestureRecognizer(target: self, action: #selector(ViewController.doPinch(_: )))
        self.view.addGestureRecognizer(pinch)
    }
    
    @objc func doPinch(_ pinch: UIPinchGestureRecognizer){
        if pinch.state == UIGestureRecognizer.State.began{
            initialFontSize = lblApple.font.pointSize       // 확대할 때 크기를 준다.
        }else{
            lblApple.font = lblApple.font.withSize(initialFontSize * pinch.scale) // 기본값에 *
        }
    }

}

 

반응형