Swift 3의 UIScrollView로 회전식 UI(페이징/이미지 등을 스와이프로 왕래할 수 있는 View) 만들기

캐러셀 UI를 구현하려고 UICollectionView에서 하려고 하거나 iCarousel 가 좋을까-라고 고민하기도 했습니다만, UIScrollView를 이용한 방법이 매우 평이하고 알기 쉬웠으므로 Swift 3판 탑재하겠습니다.

출처는 이쪽↓

[XCODE] UIScrollView를 사용하여 페이징 UI를 구현하는 방법/YoheiM.NET
h tp // w w. 요헤이 m. 네 t/bぉg. php? q=20120715

Storyboard





항상 Paging Enabled 를 선택합니다.

코드



ViewController.swift
let size = CGSize(width: scrollView.frame.size.width, height: 200)

let contentRect = CGRect(x: 0, y: 0, width: size.width * 4, height: size.height)
let contentView = UIView(frame: contentRect)

let subContentView = UIView(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))
subContentView.backgroundColor = .green
contentView.addSubview(subContentView)

let secondContentView = UIView(frame: CGRect(x: size.width, y: 0, width: size.width, height: size.height))
secondContentView.backgroundColor = .blue
contentView.addSubview(secondContentView)

let thirdContentView = UIView(frame: CGRect(x: size.width * 2, y: 0, width: size.width, height: size.height))
thirdContentView.backgroundColor = .red
contentView.addSubview(thirdContentView)

let fourthContentView = UIView(frame: CGRect(x: size.width * 3, y: 0, width: size.width, height: size.height))
fourthContentView.backgroundColor = .yellow
contentView.addSubview(fourthContentView)

scrollView.addSubview(contentView)
scrollView.contentSize = contentView.frame.size
scrollView.contentOffset = CGPoint(x: size.width, y: 0)

Result





DEAL WITH IT!

코드를 넣을 때.



htps : // 기주 b. 코 m / 케이 세이 1092 / 카로세 l 큐 Sc 롯 1

좋은 웹페이지 즐겨찾기