UIScrollView 사용하기
Image 사이즈 만큼의 크기를 가지는 UIScrollView를 만들었습니다.
scrollView에 isZooming을 true로 하고
maximumZoomScale 값과 minimumZoomScale 값을 지정한 만큼 줌이 가능합니다.
아래 이미지와 소스코드를 비교해보시면 좀 더 이해하기 편합니다.
궁금하신점은 댓글로 달아주세요.
해피코딩 :)
Preview
Source
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ScrollViewVC.swift | |
// UIKit component handling | |
// | |
// Created by Taehyeon Han on 2018. 8. 6.. | |
// Copyright © 2018년 calmone. All rights reserved. | |
// | |
import UIKit | |
class ScrollViewVC: BaseViewController { | |
lazy var scrollView: UIScrollView = { | |
let scrollView: UIScrollView = UIScrollView() | |
// Generate ScrollView. | |
scrollView.frame = self.view.frame | |
// Disable ScrollView bounces | |
scrollView.bounces = false | |
// Set the image in UIImage. | |
let image = UIImage(named: "vertical.jpeg")! | |
// Create a UIImageView. | |
let imageView = UIImageView() | |
// Set myImage to the image of imageView. | |
imageView.image = image | |
// Set the value of frame size | |
imageView.frame.size = image.size | |
// Set the aspect ratio of the image. | |
imageView.contentMode = UIViewContentMode.scaleAspectFill | |
// Add imageView to ScrollView. | |
scrollView.addSubview(imageView) | |
// Set contentSize to ScrollView. | |
scrollView.contentSize = imageView.frame.size | |
return scrollView | |
}() | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
// Do any additional setup after loading the view. | |
// Add UIScrollView on view | |
self.view.addSubview(self.scrollView) | |
} | |
override func didReceiveMemoryWarning() { | |
super.didReceiveMemoryWarning() | |
// Dispose of any resources that can be recreated. | |
} | |
} |
Github
https://github.com/calmone/iOS-UIKit-component
Reference
- UIImageView
https://developer.apple.com/reference/uikit/uiimageview - UIImage
https://developer.apple.com/reference/uikit/uiimage - UIScrollView
https://developer.apple.com/reference/uikit/uiscrollview