336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


UIScrollView 상단, 하단 이동시키기


설명

이번 포스트에서는 UIScrollView 상,하단으로 이동하는 코드 입니다. UITableView, UICrollectionView등 UIScrollView를 상속받은 모든 뷰에서 사용이 가능합니다. ScrollRectToVisible or setContentOffset 메소드를 통해 어디든지 원하는 위치에 스크롤로 이동 시킬 수 있습니다.


사용환경

* Swift 4.2
* XCode 10.0

코드

테이블뷰(스크롤뷰) 상단으로 이동하는 코드

yourScrollView.scrollRectToVisible(CGRect(x: 0, y: 0, width: 1, height: 1), animated: true)

or

yourScrollView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)

테이블뷰(스크롤뷰) 하단으로 이동하는 코드

yourScrollView.scrollRectToVisible(CGRectMake(0,
                                               yourScrollView.contentSize.height-yourScrollView.bounds.height,
                                              yourScrollView.bounds.size.width,
                                              yourScrollView.bounds.size.height),
                                   animated: true)

or

yourScrollView.setContentOffset(CGPoint(x: 0,
                                        y: yourScrollView.contentSize.height-yourScrollView.bounds.height),
                                animated: true)

맞치며

UIScrollView를 사용해서 작업을 할 경우 유용하게 사용되는 메소드 입니다. 틀린점이나 궁금한점 있으면 댓글을 남겨주세요. 감사합니다 :)



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


SCTableIndex


설명

섹션을 사용하지 않고 테이블에 들어갈 String의 초성을 가지고 인덱스를 만드는 라이브러리입니다. 섹션 인덱스가 필요 할경우 활용해서 사용하실수 있습니다.


Github 주소

https://github.com/myoungsc/SCTableIndex


스크린샷


작업한 환경

* Swift 4
* XCode 9.1
* iOS 9.0 (Min SDK)

설치방법

다른 CocoaPod 처럼 설치 하시면 됩니다.

1. 터미널에서 해당 프로젝트 디렉토리로 이동한 후 'Pod init'
2. 디렉토리에 있는 PodFile에 (pod 'SCTableIndex')를 추가
3. 터미널에서 'pod install'
<

사용방법

import SCTableIndex

arrItem.sort()
sctbindex.delegate = self
//Use Selector Font, HelveticaNeue-Medium is Normal Font
//sctbindex.initialFont = UIFont(name: "HelveticaNeue-Medium", size: 13)!
//Use Selector initial Text Color, black is Normal Color
//sctbindex.initialTextColor = UIColor(red: 50.0/255.0, green: 50.0/255.0, blue: 50.0/255.0, alpha: 1.0)
//String Array item
sctbindex.setView(arrItem)


//MARK: SCTableIndex Delegate
extension ViewController: SCTableIndexDelegate {
    // Move starting point item that select initial text
    func scTableIndexReturnInitialText(_ strInitial: String, index: Int) {
        tbMain.scrollToRow(at: IndexPath(row: index, section: 0), at: .top, animated: true)
    }
}

라이센스

라이센스는 MIT라이센스를 따릅니다. 앱에 적용하실때는 사용하였다고 명시만 해주시면 됩니다.



'iOS 프로그래밍 > CocoaPod' 카테고리의 다른 글

SCCardView  (0) 2017.12.21
SCWebPreview  (0) 2017.08.30
SCPageControl  (0) 2017.08.28

+ Recent posts