세로로 페이징할 ScrollView 만들기(UIScrollView)

11390 단어 Swift

이번 내용





코드와 간략한 설명


  • 우선, .isPagingEnabledtrue 로 설정해, 페이징을 가능하게 합니다.
  • .contentSize 로 스크롤할 크기를 설정합니다. 이번은, 세로로만 스크롤 시키므로, widthview.frame.width 로 설정합니다.
  • contentSizeheight: view.frame.height * 3 를 설정하여 y축 방향으로 3단계 페징을 하도록 합니다.
  • import UIKit
    
    class ViewController: UIViewController {
    
        let scrollView = UIScrollView()
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            scrollView.frame = CGRect(x: view.frame.minX, y: view.frame.minY, width: view.frame.width, height: view.frame.height)
            scrollView.contentSize = CGSize(width: view.frame.width, height: view.frame.height * 3)
            scrollView.isPagingEnabled = true
            scrollView.backgroundColor = .systemIndigo
            view.addSubview(scrollView)
    
            let topLabel = UILabel(frame: CGRect(x: scrollView.frame.maxX / 4, y: scrollView.frame.maxY / 10, width: scrollView.frame.width / 2, height: scrollView.frame.height / 20))
            topLabel.text = "Top"
            topLabel.font = UIFont.boldSystemFont(ofSize: 25)
            topLabel.textColor = .white
            topLabel.textAlignment = .center
            scrollView.addSubview(topLabel)
    
            let centerLabel = UILabel(frame: CGRect(x: scrollView.frame.maxX / 4, y: scrollView.frame.maxY + scrollView.frame.maxY / 10, width: scrollView.frame.width / 2, height: scrollView.frame.height / 20))
            centerLabel.text = "Center"
            centerLabel.font = UIFont.boldSystemFont(ofSize: 25)
            centerLabel.textColor = .white
            centerLabel.textAlignment = .center
            scrollView.addSubview(centerLabel)
    
            let bottomLabel = UILabel(frame: CGRect(x: scrollView.frame.maxX / 4, y: (scrollView.frame.maxY * 2) + scrollView.frame.maxY / 10, width: scrollView.frame.width / 2, height: scrollView.frame.height / 20))
            bottomLabel.text = "Bottom"
            bottomLabel.font = UIFont.boldSystemFont(ofSize: 25)
            bottomLabel.textColor = .white
            bottomLabel.textAlignment = .center
            scrollView.addSubview(bottomLabel)
        }
    
    }
    



    지적, 질문 등 있으면, 코멘트까지 부탁드립니다.

    좋은 웹페이지 즐겨찾기