Recreating the cool parallax icons from Apple TV as iOS UIButtons (in Swift).
Swift Ruby Shell Objective-C
Switch branches/tags
Clone or download
Latest commit 5252ebf Dec 5, 2016
Permalink
Failed to load latest commit information.
TVButton.xcodeproj Release 1.0.0 Dec 4, 2016
TVButton Release 1.0.0 Dec 4, 2016
TVButtonTests Release 1.0.0 Dec 4, 2016
examples Podspec update Dec 4, 2016
.gitignore Podspec update Dec 4, 2016
.swift-version Release 1.0.0 Dec 4, 2016
.travis.yml Release 1.0.0 Dec 4, 2016
CHANGELOG.md Changelog update Nov 12, 2015
LICENSE Initial commit Nov 7, 2015
README.md Release 1.0.0 Dec 4, 2016
TVButton.podspec Podspec update Dec 4, 2016
build.sh Update build script Dec 4, 2016

README.md

TVButton - Apple TV Parallax icons on iOS

Build Status Version Carthage compatible

TVButton

Recreating the cool parallax icons from Apple TV as iOS UIButtons (in Swift). The effect is triggered by long pressing or dragging.

Star Wars TVButton

Usage

Import TVButton at the top of your Swift ViewController.

import TVButton

Create and position your TVButton in interface builder or in code.

For the parallax TVButton you will need at least two layers of images (three recommended). For best results, the button and the images should all have the same dimensions. Assign the relevant UIImages to TVButtonLayers and provide them as a layers array to the TVButton.

let background = TVButtonLayer(image: UIImage(named: "TVButtonBackground.png")!)
let pattern = TVButtonLayer(image: UIImage(named: "TVButtonPattern.png")!)
let top = TVButtonLayer(image: UIImage(named: "TVButtonTop.png")!)
tvButton.layers = [background, pattern, top]

You can customize the parallax intensity of your TVButton. Default value is 1.0 and it's very subtle. Maximum recommended value is 2.0.

tvButton.parallaxIntensity = 1.3

TVButton in action

Enjoy!

Setting up with CocoaPods

source 'https://github.com/CocoaPods/Specs.git'
pod 'TVButton', '~> 1.0'

Setting up with Carthage

Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate TVButton into your Xcode project using Carthage, specify it in your Cartfile:

github "marmelroy/TVButton"