페이지

2020년 11월 18일 수요일

Setting subViews's constraints in UIScrollView correctly

import SnapKit

 

func setupUI(){


        
view.addSubview(scrollView)

        scrollView.snp.makeConstraints { (mkr) in

            mkr.left.right.top.bottom.equalTo(self.view.safeAreaLayoutGuide)

        }

     

        let view = UIView()

        view.backgroundColor = .yellow

        scrollView.addSubview(view)

        view.snp.makeConstraints{

            $0.left.equalTo(10)

            $0.right.equalTo(10)

            $0.top.equalTo(10)

            $0.height.equalTo(100)

        }


        let view2 = UIView()

        view2.backgroundColor = .green

        scrollView.addSubview(view2)

        view2.snp.makeConstraints{

            $0.width.height.equalTo(200)

            $0.centerX.equalTo(scrollView)

            $0.top.equalTo(10+100+10)

        }

        let view3 = UIView()

        view3.backgroundColor = .orange

        scrollView.addSubview(view3)

        view3.snp.makeConstraints{

            $0.width.height.equalTo(300)

            $0.left.equalTo(10)

            $0.top.equalTo(10+100+10+200+10 )

        }


        scrollView.contentSize = CGSize(width: view.frame.size.width, height:1000)




}


Scrollable content size is ambiguous for UIScrollView

>> instead, Set widthAnchor.



















댓글 없음:

댓글 쓰기