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
'Swift - 라이브러리' 카테고리의 다른 글
Swift - [SnapKit] snp.updateConstraints() (0) | 2024.10.20 |
---|---|
네이버 지도 SDK 사용 (SwiftUI) (1) | 2024.03.03 |
Swift - Then 라이브러리 (0) | 2023.08.14 |
Swift - IQKeyboardManagerSwift 라이브러리 (0) | 2023.08.14 |
Swift - 사진(앨범) 가져오기 (YPImagePicker 라이브러리) (0) | 2023.07.29 |