1

我正在使用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;
}

我不知道我做错了什么。我有一种感觉,它只是图像大小(图像包含在该下载链接中),所以如果你可以向我建议我需要的大小,或者我需要做些什么来解决这个问题,我真的很感激帮助,这让我非常难过。

4

1 回答 1

1

您的问题在 .xib 内部。您已经定义了一个带有大框架的 BMXSwitch。开关的框架必须等于按钮的大小,仅此而已。

在此处输入图像描述

于 2013-06-09T22:16:08.100 回答