본문 바로가기

Codes Travel/iOS Boost Course #2019

UIScrollView 스크롤 뷰

 

안녕하세요 :)

iOS 개발자 리치(rich_iosdev)입니다.


공유해드릴 내용은 UIScrollView 스크롤 뷰 입니다.

 

스크롤 뷰는 뷰 이름 그대로 스크롤이 가능한 뷰입니다. 좌우 상하로 스크롤이 가능하고 확대와 축소를 할 수 있습니다. UITableView, UICollectionView, UITextView 등의 UIKit 클래스들은 UIScrollView를 상속 받아서 스크롤 기능이 구현된 것입니다.

 

애플 공식 문서를 보면 contentSize라는 프로퍼티가 존재합니다. 해당 프로퍼티 설정을 제대로 해주지 않으면 스크롤 뷰가 정상적으로 작동하지 않기 때문에 상당히 중요합니다.

contentSize

The size of the content view.

 

말 그대로 컨텐트 뷰의 사이즈를 의미하는 프로퍼티이며, CGSize 타입으로 값을 설정해주면 됩니다.

var contentSize: CGSize { get set }

 

스크롤 뷰는 줌 기능도 지원을 해줍니다. 이 때 줌 기능을 구현하기 위해서는 UIScrollViewDelegate 프로토콜을 채택해서 아래와 같이 구현을 해줘야합니다.

 func viewForZooming(in scrollView: UIScrollView) -> UIView? {
        return self.imageView
    }

위 경우에는 ImageView를 Zoom 하기 위해서 리턴 값으로 넣어준 것입니다.

 

스크롤 뷰도 정말 많이 사용하는 뷰 중 하나 라고 생각하는데요.

테이블뷰나 컬렉션뷰를 활용하게 되면 이미 상속 받은 스크롤 기능이 있기 때문에 좀 더 수월하게 원하는 효과의 뷰를 구현할 수 있었던 것 같습니다.

 

잘못된 부분이 있다면 꼭 댓글 부탁드립니다!

확인해서 수정하도록 할게요!!

 

끝까지 읽어주셔서 정말 감사합니다 :)

 

부스트코스 iOS 프로그래밍

스크롤 뷰란?


https://www.edwith.org/boostcourse-ios/lecture/16900/

 

[LECTURE] 1) 스크롤뷰란? : edwith

스크롤뷰란? 스크롤 할 수 있는 뷰인 스크롤뷰에 대해 알아봅니다. 학습 목표 1. 스크롤뷰가 무엇인지 알아봅니다. 2. 스크롤뷰의 주요 메서드와 프로퍼티에 대해 알아봅니다. - 부스트코스

www.edwith.org

애플 공식 문서

https://developer.apple.com/documentation/uikit/uiscrollview/1619399-contentsize

 

contentSize - UIScrollView | Apple Developer Documentation

Instance Property contentSize The size of the content view. Declarationvar contentSize: CGSize { get set } DiscussionThe unit of size is points. The default size is CGSizeZero.

developer.apple.com

'Codes Travel > iOS Boost Course #2019' 카테고리의 다른 글

App Transport Security  (0) 2019.09.11
URLSession Upload Task?  (0) 2019.09.10
UICollectionView 컬렉션 뷰  (0) 2019.08.22
비동기 프로그래밍  (0) 2019.08.22
Photos 프레임워크 활용하기!  (0) 2019.08.22