DVSwitch 是可定制的,基于 UISwitch 和 UISegmentedControl 的控件,使用 Objective-C 编写。
DVSwitch 灵感来源于 UISwitch 和 UISegmentedControl,目标如下:
简单定制非常漂亮的动画控件
支持拖动或者点击交互
启动要求非常低 ,不需要图片
漂亮的字体颜色效果
基于项数值自动调节
使用
DVSwitch *switcher = [[DVSwitch alloc] initWithStringsArray:@[@"First", @"Second"]]; switcher.frame = CGRectMake(20, 60, self.view.frame.size.width - 40, 34); [self.view addSubview:switcher]; [switcher setPressedHandler:^(NSUInteger index) { NSLog(@"Did switch to index: %lu", (unsigned long)index); }]; [self.view addSubview:switcher];
可定制属性:
UIColor *backgroundColor - color of the controls background
UIColor *backgroundColor
UIColor *sliderColor - color of slider
UIColor *sliderColor
UIColor *labelTextColorInsideSlider - color of text when slider hovers over it
UIColor *labelTextColorInsideSlider
UIColor *labelTextColorOutsideSlider - color of text when outside of slider
UIColor *labelTextColorOutsideSlider
UIFont *font - font used in control
UIFont *font
CGFloat cornerRadius - corner radius of control and corner radius of slider
CGFloat cornerRadius
CGFLoat sliderOffset - pixel offset in points between the slider and the edge of control
CGFLoat sliderOffset