[Swift] UIKit - CodeKit을 이용한 StackView와 ScrollView Sample Code

yxxjxn·2023년 7월 19일

상하좌우로 스크롤이 가능하다!

func buildInterface() {
        
        let safeArea = view.safeAreaLayoutGuide
        
        let scrollView: UIScrollView = UIScrollView()
        scrollView.backgroundColor = .systemMint
        view.addSubview(scrollView)
        scrollView.contentSize = CGSize(width: view.bounds.width, height: view.bounds.height * 2)
        scrollView.contentOffset = CGPoint(x: 0, y: 0)
        
        scrollView.translatesAutoresizingMaskIntoConstraints = false
        scrollView.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor).isActive = true
        scrollView.centerYAnchor.constraint(equalTo: safeArea.centerYAnchor).isActive = true
        scrollView.widthAnchor.constraint(equalToConstant: 300).isActive = true
        scrollView.heightAnchor.constraint(equalToConstant: 300).isActive = true
        
        let stackView: UIStackView = UIStackView()
        stackView.axis = .vertical
        stackView.spacing = 40
        scrollView.addSubview(stackView)
        
        stackView.translatesAutoresizingMaskIntoConstraints = false
        stackView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor).isActive = true
        stackView.centerYAnchor.constraint(equalTo: scrollView.centerYAnchor).isActive = true
        
        for _ in 0...20 {
            let label: UILabel = UILabel()
            label.text = "Hello World!"
            stackView.addArrangedSubview(label)
            
        }
    }
profile
macos

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

가치 있는 정보 공유해주셔서 감사합니다.

답글 달기