Ini adalah Perpustakaan Swift untuk mendukung Menu Drop Down di iOS
Tonton Videonya di :
Untuk menjalankan proyek contoh, clone repo, dan jalankan pod install
dari direktori Contoh terlebih dahulu.
Swift Package Manager adalah alat untuk mengotomatiskan distribusi kode Swift dan diintegrasikan ke dalam kompiler swift
.
Setelah Anda menyiapkan paket Swift, menambahkan iOSDropDown sebagai dependensi semudah menambahkannya ke nilai dependencies
Package.swift
Anda.
dependencies: [
. package ( url : " https://github.com/jriosdev/iOSDropDown.git " , . upToNextMajor ( from : " 0.4.0 " ) )
]
Gunakan CocoaPod. iOSDropDown tersedia melalui CocoaPods. Untuk menginstalnya, cukup tambahkan baris berikut ke Podfile Anda:
pod 'iOSDropDown'
ke Podfile Anda.pod install
.iOSDropDown.framework
di Fase Pembuatan > Tautkan Biner dengan Perpustakaanimport iOSDropDown
di file .swift tempat Anda ingin menggunakannyaGunakan Kartago.
Cartfile
.github "jriosdev/iOSDropDown"
.carthage update
.iOSDropDown.framework
yang dibuat ke dalam proyek Xcode Anda.Cukup kloning dan tambahkan file Swift berikut ke proyek Anda:
Cukup tambahkan UITextField ke ViewCONtroller Anda Dan Hubungkan @IBOutlet - Kelas 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 ) "
}
}
Tindakan
dropDown . showList ( ) // To show the Drop Down Menu
dropDown . hideList ( ) // To hide the Drop Down Menu
Penutupan
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
}
Fungsi filter khusus
// 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
}
Anda dapat menyesuaikan properti drop down berikut:
isSearchEnabled
: Anda dapat Mengaktifkan atau Menonaktifkan pada DropDown. Nilai defaultnya adalah true
hideOptionsWhenSelect
: Opsi ini untuk menyembunyikan daftar ketika mengklik opsi satu item. Nilai defaultnya adalah true
selectedRowColor
: Warna item Baris yang dipilih di DropDown Nilai defaultnya adalah .cyan
rowBackgroundColor
: Warna DropDown Nilai defaultnya adalah .white
listHeight
: Ketinggian maksimum Daftar. Nilai defaultnya adalah 150
rowHeight
: Ketinggian Daftar dalam Daftar. Nilai defaultnya adalah 30
selectedIndex
: Untuk pra-pemilihan item apa pun dalam daftararrowSize
: Ukuran panah . Nilai defaultnya adalah 15
arrowColor
: Warna panah. Nilai defaultnya adalah .black
checkMarkEnabled
: Tanda centang Diaktifkan untuk pemilihan Baris. Nilai defaultnya adalah true
textColor
: Anda dapat mengubah Warna Teks yang dipilih DropDownsemanticContentAttribute
: Atribut semantik untuk RTL atau LTRAll Other TextField Properties are available with DropDown
seperti alignment
, font
, textColor
, semanticContentAttribute
... dll 1.After Update the pod just do clean your buld folder
Product > Clean Build Folder .
Jishnu Raj T, [email protected]
iOSDropDown tersedia di bawah lisensi MIT. Lihat file LISENSI untuk info lebih lanjut.