Swift - 라이브러리

Swift - DropDown 라이브러리 사용

iosos 2023. 8. 15. 17:09

DropDown 라이브러리

- iOS 애플리케이션에서 드롭다운 메뉴를 쉽게 구현할 수 있도록 도와주는 라이브러리 중 하나

- 사용자 옵션 목록에서 항목을 선택하는 데 사용되는 드롭다운 UI를 만드는데 도움이 됨

- 라이브러리 주소 :  https://github.com/AssistoLab/DropDown 

 

 


Installation - Use cocoaPods

 

1. pod 'DropDown'

 

 

 

2. pod install

 

 


Use

 

라이브러리 import

import DropDown

 

 

객체 생성

    // 객체 생성
    let dropDown = DropDown()

 

 

 

데이터 소스 추가 및 드롭다운 활성화

    func dropDownSet() {
        
        // 드롭다운 데이터소스 추가 
        dropDown.dataSource = ["홍길동", "김길동", "이길동", "최길동", "박길동"]
    }

→ 드롭다운이 화면 중앙에 배치됨 

 

 

 

드롭다운 위치 조정

        // 드롭다운 위치를 dropDwonBtn으로 설정
        dropDown.anchorView = dropDownBtn

 

→ 드롭다운이 버튼을 덮어서 나옴 

 

 

 

드롭다운을 버튼 바로 아래로 위치 조정

        // 드롭다운을 버튼 바로 아래로 위치 조정
        dropDown.bottomOffset = CGPoint(x: 0, y: (dropDown.anchorView?.plainView.bounds.height)!)

 

 

그 외 가능한 설정

        // 가로 길이 설정
        dropDown.width = 100
        
        // 높이 설정
        dropDown.cellHeight = 50
        
        // 글자색 변경
        dropDown.textColor = .blue
        
        // 선택된 메뉴 글씨 색깔 변경
        dropDown.selectedTextColor = .red
        
        // 폰트 사이즈 변경
        dropDown.textFont = UIFont.systemFont(ofSize: 20)
        
        // 배경색 변경
        dropDown.backgroundColor = .green
        
        // 선택된 메뉴 배경색 변경
        dropDown.selectionBackgroundColor = .yellow
        
        // 모서리 둥글게 변경
        dropDown.cornerRadius = 10

 

 

선택한 값 가져오기

        // 선택한 값 가져오기
        dropDown.selectionAction = { [unowned self] (index : Int, item : String) in
            label.text = item
            indexLabel.text = String(index)
            
        }

 

 

 

 

 

참고) 

https://gonslab.tistory.com/9#google_vignette