C'est une bibliothèque Swift pour prendre en charge le menu déroulant dans iOS
Regarder la vidéo sur :
Pour exécuter l'exemple de projet, clonez le dépôt et exécutez d'abord pod install
à partir du répertoire Exemple.
Le Swift Package Manager est un outil permettant d'automatiser la distribution du code Swift et est intégré au compilateur swift
.
Une fois votre package Swift configuré, ajouter iOSDropDown en tant que dépendance est aussi simple que de l'ajouter à la valeur des dependencies
de votre Package.swift
.
dependencies: [
. package ( url : " https://github.com/jriosdev/iOSDropDown.git " , . upToNextMajor ( from : " 0.4.0 " ) )
]
Utilisez des CocoaPods. iOSDropDown est disponible via CocoaPods. Pour l'installer, ajoutez simplement la ligne suivante à votre Podfile :
pod 'iOSDropDown'
à votre Podfile .pod install
.iOSDropDown.framework
dans les phases de construction > Lier le binaire aux bibliothèquesimport iOSDropDown
dans les fichiers .swift où vous souhaitez l'utiliserUtilisez Carthage.
Cartfile
.github "jriosdev/iOSDropDown"
.carthage update
.iOSDropDown.framework
intégré dans votre projet Xcode.Clonez et ajoutez simplement les fichiers Swift suivants à votre projet :
Ajoutez simplement UITextField à votre ViewCOntroller et connectez-vous à @IBOutlet - Classe 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 ) "
}
}
Actes
dropDown . showList ( ) // To show the Drop Down Menu
dropDown . hideList ( ) // To hide the Drop Down Menu
Fermetures
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
}
Fonction de filtre personnalisée
// 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
}
Vous pouvez personnaliser ces propriétés de la liste déroulante :
isSearchEnabled
: vous pouvez activer ou désactiver sur DropDown. La valeur par défaut est true
hideOptionsWhenSelect
: Cette option permet de masquer la liste lorsque vous cliquez sur l'option un élément. La valeur par défaut est true
selectedRowColor
: Couleur de l’élément de ligne sélectionné dans DropDown La valeur par défaut est .cyan
rowBackgroundColor
: Couleur de DropDown La valeur par défaut est .white
listHeight
: La hauteur maximale de la liste. La valeur par défaut est 150
rowHeight
: La hauteur de la liste dans la liste. La valeur par défaut est 30
selectedIndex
: pour la présélection de l’un des éléments de la listearrowSize
: La taille de la flèche. La valeur par défaut est 15
arrowColor
: La couleur de la flèche. La valeur par défaut est .black
checkMarkEnabled
: la coche activée pour la sélection de la ligne. La valeur par défaut est true
textColor
: Vous pouvez modifier la couleur du texte sélectionné dans le menu déroulantsemanticContentAttribute
: Attribut sémantique pour RTL ou LTRAll Other TextField Properties are available with DropDown
comme alignment
, font
, textColor
, semanticContentAttribute
, etc. 1.After Update the pod just do clean your buld folder
Product > Clean Build Folder .
Jishnu Raj T, [email protected]
iOSDropDown est disponible sous licence MIT. Voir le fichier LICENSE pour plus d'informations.