paoloandrea / DropDownControl

DropDownControl is a custom UIControl that facilitates the display of a dropdown list, tailored for IPTV applications. It allows users to select a bouquet from a predefined list.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DropDownControl for Swift

DropDownControl is a custom UIControl that facilitates the display of a dropdown list, tailored for IPTV applications. It allows users to select a bouquet from a predefined list.

Screenshot of DropDownControl

Features:

Customizable UI: You can change the label and the appearance of the dropdown list. Gesture Recognition: Tapping on the label or the button triggers the dropdown list. Dynamic Data: Supports dynamic data feeding for the dropdown items.

Installation Swift Package Manager

Once you have your Swift package set up, adding Floaty as a dependency is as easy as adding it to the dependencies value of your Package.swift.

dependencies: [
    .package(url: "https://github.com/paoloandrea/DropDownControl.git")
]

Initialization:

let dropdownControl = DropDownControl.init()

  1. Configuration:
    You can configure the DropDownControl by using the withConfig(controllerName:items:) method.
let items = [DropDownItems.init(name: "Curabitur pretium orci", totaleChannels: 2),
             DropDownItems.init(name: "Proin sollicitudin", totaleChannels: 523),
             DropDownItems.init(name: "Lorem ipsum", totaleChannels: 70)]
dropdownControl.withConfig(controllerName: "Bouquet", items: items)
  1. Item Selection:
    To handle the event when an item is selected from the dropdown, you can set the didSelectItem closure.
dropdownControl.didSelectItem = { selectedItem in
    print("Selected Item: \(selectedItem)")
}
  1. UI Appearance:
    You can customize the appearance by modifying properties such as backgroundColor, font, and textColor.

Preview

If you're using Swift 5.9 or later, you can get a live preview of the DropDownControl in your Xcode canvas.

Credits

DropDownControl was created by Paolo Rossignoli for IP Television in 2023.

License

This software is copyrighted by IP Television, 2023. Before using this software in your projects, make sure to check with the legal team about the appropriate licensing terms.

About

DropDownControl is a custom UIControl that facilitates the display of a dropdown list, tailored for IPTV applications. It allows users to select a bouquet from a predefined list.

License:Creative Commons Zero v1.0 Universal


Languages

Language:Swift 100.0%