Это библиотека Swift для поддержки раскрывающегося меню в iOS.
Смотрите видео на:
Чтобы запустить пример проекта, клонируйте репозиторий и сначала запустите pod install
из каталога примера.
Менеджер пакетов Swift — это инструмент для автоматизации распространения кода Swift, интегрированный в компилятор swift
.
После настройки пакета Swift добавить iOSDropDown в качестве зависимости так же просто, как добавить его к значению dependencies
вашего Package.swift
.
dependencies: [
. package ( url : " https://github.com/jriosdev/iOSDropDown.git " , . upToNextMajor ( from : " 0.4.0 " ) )
]
Используйте CocoaPods. iOSDropDown доступен через CocoaPods. Чтобы установить его, просто добавьте следующую строку в свой подфайл:
pod 'iOSDropDown'
в свой Podfile .pod install
.iOSDropDown.framework
на этапах сборки > Связывание двоичного файла с библиотекамиimport iOSDropDown
в файлы .swift, где вы хотите его использовать.Используйте Карфаген.
Cartfile
.github "jriosdev/iOSDropDown"
.carthage update
.iOSDropDown.framework
в свой проект Xcode.Просто клонируйте и добавьте в свой проект следующие файлы Swift:
Просто добавьте UITextField в свой ViewCONtroller и подключите @IBOutlet — класс DropDown.
@ IBOutlet weak var dropDown : DropDown !
// The list of array to display. Can be changed dynamically
dropDown . optionArray = [ " Option 1 " , " Option 2 " , " Option 3 " ]
//Its Id Values and its optional
dropDown . optionIds = [ 1 , 23 , 54 , 22 ]
// Image Array its optional
dropDown . ImageArray = [ ??? , ? , ? ]
// The the Closure returns Selected Index and String
dropDown . didSelect { ( selectedText , index , id ) in
self . valueLabel . text = " Selected String: ( selectedText ) n index: ( index ) "
}
let dropDown = DropDown ( frame : CGRect ( x : 110 , y : 140 , width : 200 , height : 30 ) ) // set frame
// The list of array to display. Can be changed dynamically
dropDown . optionArray = [ " Option 1 " , " Option 2 " , " Option 3 " ]
// Its Id Values and its optional
dropDown . optionIds = [ 1 , 23 , 54 , 22 ]
// Image Array its optional
dropDown . ImageArray = [ ??? , ? , ? ]
// The the Closure returns Selected Index and String
dropDown . didSelect { ( selectedText , index , id ) in
self . valueLabel . text = " Selected String: ( selectedText ) n index: ( index ) "
}
}
Действия
dropDown . showList ( ) // To show the Drop Down Menu
dropDown . hideList ( ) // To hide the Drop Down Menu
Замыкания
listWillAppear ( ) {
//You can Do anything when iOS DropDown willAppear
}
listDidAppear ( ) {
//You can Do anything when iOS DropDown listDidAppear
}
listWillDisappear ( ) {
//You can Do anything when iOS DropDown listWillDisappear
}
listDidDisappear ( ) {
//You can Do anything when iOS DropDown listDidDisappear
}
Пользовательская функция фильтра
// overridable function for filter action
func searchFilter ( text : String , searchText : String ) -> Bool {
// you can add custom filter fuctions as your need, like other than english ..etc
}
Вы можете настроить следующие свойства раскрывающегося списка:
isSearchEnabled
: вы можете включить или отключить раскрывающийся список. Значение по умолчанию — true
hideOptionsWhenSelect
: эта опция позволяет скрыть список при выборе первого элемента. Значение по умолчанию — true
selectedRowColor
: цвет выбранного элемента строки в раскрывающемся списке. Значение по умолчанию — .cyan
rowBackgroundColor
: цвет раскрывающегося списка. Значение по умолчанию — .white
listHeight
: максимальная высота списка. Значение по умолчанию — 150
rowHeight
: высота списка в списке. Значение по умолчанию — 30
selectedIndex
: для предварительного выбора любого элемента в списке.arrowSize
: Размер стрелки. Значение по умолчанию — 15
arrowColor
: Цвет стрелки. Значение по умолчанию: .black
checkMarkEnabled
: флажок «Включено» для выбора строки. Значение по умолчанию — true
textColor
: вы можете изменить выбранный в раскрывающемся списке цвет текста.semanticContentAttribute
: семантический атрибут для RTL или LTR.All Other TextField Properties are available with DropDown
например alignment
, font
, textColor
, semanticContentAttribute
... и т. д. 1.After Update the pod just do clean your buld folder
Product > Clean Build Folder .
Джишну Радж Т, [email protected]
iOSDropDown доступен по лицензии MIT. Дополнительную информацию смотрите в файле ЛИЦЕНЗИИ.