Latest 1.0
Homepage https://github.com/TeehanLax/TLTiltHighlightView
License MIT
Platforms ios 5.0, requires ARC
Frameworks QuartzCore, UIKit, CoreMotion
Authors

TLTiltHighlightView is a UIView subclass with a horizontal gradient which adjusts its appearance based on the positional attitude of the device. The movement of the gradient when re-orientating the device is subtle – it’s meant to augment keylines. This mimics the iOS 6 Music app (notice the gradient keylines at the very top and bottom of the images).

Left highlight
Right highlight

How to Use

Drag TLTiltHighlightView.h and TLTiltHighlightView.m into your project. Make sure to add QuartzCore and CoreMotion to the list of libraries you link against.

Alternatively, you can use CocoaPods:

pod search TLTiltHighlightView

Create an instance of TLTiltHighlightView and add it to a view hierarchy. Optimal size is any width and 2pt tall (the keyline will always sit at the bottom of the TLTiltHighlightView).

TLTiltHighlightView *highlightView = [[TLTiltHighlightView alloc] initWithFrame:CGRectMake(0, 44, CGRectGetWidth(self.view.bounds), 2)];
[self.view addSubview:highlightView];

Our implementation

You can also change the background colour and the highlight colours.

highlightView.highlightColor = [UIColor redColor];
highlightView.backgroundColor = [UIColor clearColor];

Alternatively to instantiating the class programmatically, you can also use Interface Builder by selecting the Identity Inspector and changing the class of a view.

Interface Builder

The TLTiltHighlightView class supports all four interface orientations of iPhones and iPads.

Requirements

You must link with QuartzCore and CoreMotion. This project requires ARC and has been tested on iOS 6. It should work on iOS 5, but it has not been rigorously tested. If you use it successfully on iOS 5, please let us know!

Latest podspec

{
    "name": "TLTiltHighlightView",
    "version": "1.0",
    "summary": "A horizontal gradient which adjusts its appearance based on the positional attitude of an iOS device.",
    "homepage": "https://github.com/TeehanLax/TLTiltHighlightView",
    "license": "MIT",
    "authors": {
        "Ash Furrow": "[email protected]"
    },
    "source": {
        "git": "https://github.com/TeehanLax/TLTiltHighlightView.git",
        "tag": "1.0"
    },
    "platforms": {
        "ios": "5.0"
    },
    "source_files": [
        "TLTiltHighlightView.h",
        "TLTiltHighlightView.m"
    ],
    "frameworks": [
        "QuartzCore",
        "UIKit",
        "CoreMotion"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This