Swiftpack.co - ataetgi/DynamicSearchBarPlaceholders as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by ataetgi.
ataetgi/DynamicSearchBarPlaceholders 1.0.4
A custom searchbar that helps you easily create animated dynamic placeholders.
⭐️ 2
🕓 4 weeks ago
iOS tvOS
.package(url: "https://github.com/ataetgi/DynamicSearchBarPlaceholders.git", from: "1.0.4")

DynamicSearchBarPlaceholders

A custom searchbar that helps you easily create animated dynamic placeholders.

Issues License

Screenshot

Installation

Swift Package Manager

.package(name: "DynamicSearchBarPlaceholders", url: "https://github.com/ataetgi/DynamicSearchBarPlaceholders", from: "1.0.0")

Manual

1. Download .zip file
2. Just drag and drop DynamicSearchBarPlaceholders folder to your project

Usage

Quick Usage

    let searchBar = DynamicSearchBar(placeholders: ["Swift", "Dynamic", "SearchBar", "Placeholders"])
    searchBar.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(searchBar)
    NSLayoutConstraint.activate([
        searchBar.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
        searchBar.leadingAnchor.constraint(equalTo: view.leadingAnchor),
        searchBar.trailingAnchor.constraint(equalTo: view.trailingAnchor),
        searchBar.heightAnchor.constraint(equalToConstant: 60)
    ])

Custom Usage

    let searchBar = DynamicSearchBar(placeholders: ["Swift", "Dynamic", "SearchBar", "Placeholders"],
                                     timeInterval: 2,
                                     direction: .fromTop,
                                     placeholdersOptions: [.infinite, .shuffle])
    searchBar.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(searchBar)
    NSLayoutConstraint.activate([
        searchBar.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
        searchBar.leadingAnchor.constraint(equalTo: view.leadingAnchor),
        searchBar.trailingAnchor.constraint(equalTo: view.trailingAnchor),
        searchBar.heightAnchor.constraint(equalToConstant: 60)
    ])

Stop animation

    searchBar.stopPlaceholders()

Resume animation

    searchBar.resumePlaceholders()

Init Properties

placeholders -> Array of placeholder strings
timeInterval -> Placeholder animation interval time 
direction -> Animation direction(it can be .fromTop, .fromBottom, .fromLeft, .fromRight)
placeholdersOptions -> Placeholder options array, it can include .infinite and .shuffle

License

MIT License, Copyright (c) 2023 Ata Etgi, @ataetgi

GitHub

link
Stars: 2
Last commit: 4 weeks ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics