Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active November 12, 2017 03:51
Show Gist options
  • Save KentarouKanno/54ed5c2b4c7cf685d7a1 to your computer and use it in GitHub Desktop.
Save KentarouKanno/54ed5c2b4c7cf685d7a1 to your computer and use it in GitHub Desktop.
UIScrollView

UIScrollView

★ スクロールビューを生成する

var scrollView = UIScrollView()

var scrollView: UIScrollView = UIScrollView()

// 位置、大きさを指定して生成
var scrollView = UIScrollView(frame: CGRectMake(0, 0, 320, 568))

★ スクロールビューのサイズを設定する

scrollView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)

★ スクロールビューの背景色を設定する

scrollView.backgroundColor = UIColor.blueColor()

★ Viewにスクロールビューを追加する

self.view.addSubview(scrollView)

★ UIScrollViewに乗せたUIViewが画面に見えているか判定する

func scrollViewDidScroll(scrollView: UIScrollView) {
    let visibleRect = CGRect(origin: scrollView.contentOffset, size: scrollView.bounds.size)
    
    if CGRectIntersectsRect(visibleRect, targetView.frame) {
        print("含まれている")
    } else {
        print("含まれていない")
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment