我正在使用BMXSwitch来实现自定义 UISlider,希望最终看起来像这样:
动画与默认的 UISwitch 几乎相同,其中旋钮移动,也将整个视图拉过来,并停留在另一侧,另一个选项可见。
但是,使用该库(并弄乱包含的示例),我能得到的最接近的是以下内容:
这是我为此定制的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
[_switch1 setCanvasImage: [UIImage imageNamed: @"canvas-custom"]];
[_switch1 setMaskImage: [UIImage imageNamed: @"mask-custom"]];
[_switch1 setKnobImage: [UIImage imageNamed: @"slider-knob-custom"] forState: UIControlStateNormal];
[_switch1 setKnobImage: [UIImage imageNamed: @"slider-knob-custom"] forState: UIControlStateHighlighted];
[_switch1 setKnobImage: [UIImage imageNamed: @"slider-knob-custom"] forState: UIControlStateDisabled];
[_switch1 setContentImage: [UIImage imageNamed: @"slider-background-custom"] forState: UIControlStateNormal];
[_switch1 setContentImage: [UIImage imageNamed: @"slider-background-custom"] forState: UIControlStateDisabled];
[self valueChanged: nil];
// _switch1.on = YES;
}
我不知道我做错了什么。我有一种感觉,它只是图像大小(图像包含在该下载链接中),所以如果你可以向我建议我需要的大小,或者我需要做些什么来解决这个问题,我真的很感激帮助,这让我非常难过。