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.
}
}
'ios 뽀개기 > ios앱' 카테고리의 다른 글
간단한 collectionview - storyboard로 만들기 (0) | 2018.02.08 |
---|---|
24 ios 스위프트 핀치기능으로 이미지 확대 축소하기 (0) | 2017.12.02 |
22 ios 스위프트 스와이프 기능 구현 (0) | 2017.12.01 |
21 ios 스위프트 그림그리기 기능 구현 (1) | 2017.11.30 |
20 ios 스위프트 터치 기능 (0) | 2017.11.30 |
댓글