ataetgi/DynamicSearchBarPlaceholders
A custom searchbar that helps you easily create animated dynamic placeholders.
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 projectUsage
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 .shuffleLicense
MIT License, Copyright (c) 2023 Ata Etgi, @ataetgi
Package Metadata
Repository: ataetgi/DynamicSearchBarPlaceholders
Stars: 4
Forks: 0
Open issues: 0
Default branch: main
Primary language: swift
License: MIT
Topics: animated, dynamic, ios, spm, swift, swiftpackagemanager, tvos, uikit, uisearchbar
README: README.md