Shiny
Iridescent Effect View (inspired by Apple Pay Cash) ✨
Install / Use
/learn @efremidze/ShinyREADME
Shiny
Shiny is an iOS library that generates an iridescent effect view matched to the gyroscope, similar to the Apple Pay Cash card in the Wallet app.
<img src="https://raw.githubusercontent.com/efremidze/Shiny/master/Images/applepay.png" width="318" alt="Apple Pay" /> <img src="https://thumbs.gfycat.com/NewGrotesqueKitten-size_restricted.gif" width="320">$ pod try Shiny
Requirements
- iOS 9.0+
- Swift 5 (Shiny 2.x), Swift 4 (Shiny 1.x)
Usage
Adding ShinyView programmatically (supports storyboard/xib too):
import Shiny
let shinyView = ShinyView(frame: CGRect(x: 0, y: 0, width: 320, height: 200))
shinyView.colors = [.gray, .red, .green, .blue, .gray]
shinyView.startUpdates() // necessary
view.addSubview(shinyView)
You must call startUpdates() for the instance to observe motion changes. Calling stopUpdates() on the instance will stop motion updates.
func startUpdates() // Starts listening to motion updates.
func stopUpdates() // Stops listening to motion updates.
Customization
The ShinyView exposes several properties to customize the radial gradient used to create the shiny effect:
var colors: [UIColor] // The color of each gradient stop.
var locations: [CGFloat]? // The location of each gradient stop. The default is `nil`.
var scale: CGFloat // The scale factor of the gradient. The default is `2.0`.
Installation
Shiny is available via CocoaPods and Carthage.
CocoaPods
To install with CocoaPods, simply add this in your Podfile:
use_frameworks!
pod "Shiny"
Carthage
To install with Carthage, simply add this in your Cartfile:
github "efremidze/Shiny"
Mentions
Communication
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.
Apps Using Shiny
Feel free to submit a PR if you’re using this library in your apps.
License
Shiny is available under the MIT license. See the LICENSE file for more info.
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
