TLTiltSlider
是一个 UISlider
子类,拥有一个角形渐变作为滑块图像,其外观会根据设备的方向调整。当设备重新定位时,渐变的移动是细微的,这与 iOS 6 音乐应用相似(请注意滑动条上的渐变)。
此类演示了如何使用 Core Motion 框架来调整设备姿态变化。渲染角形渐变是复杂的,可能会影响旧设备上应用程序的响应能力。请始终在实际设备上测试您的应用程序。
将 TLTiltSlider.h
和 TLTiltSlider.m
,以及 Resources
目录中的图像拖到您的项目中。确保与 链接 Core Motion 框架。
或者,您也可以使用 CocoaPods
pod search TLTiltSlider
创建一个 TLTiltSlider
实例并将其添加到视图层次中。UISlider
超类将垂直在视图中居中;最佳尺寸为 23pt 或更大。
TLTiltHighlightView *slider = [[TLTiltSlider alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 23)];
[self.view addSubview:slider];
或者,除了程序化实例化类之外,您也可以使用 Interface Builder 通过选择 Identity Inspector 来更改视图的类。
您还可以为旧设备禁用倾斜更新
slider.tiltEnabled = NO;
您必须与 Core Motion 链接。此项目需要 ARC。