【问题标题】:How to customze UISlider to get stepps visible如何自定义 UISlider 以使步骤可见
【发布时间】:2014-07-13 19:29:13
【问题描述】:

我想自定义我的 UISlider 以便能够显示附加照片中的步骤(顺便说一句,这是一个字体大小选择器,来自我的 iPhone 设置的本机控制)。我可以为最小值和最大值设置图像,但我无法显示步骤。我不需要 3rd 方库来执行此操作,我确信可以自定义 UISlider 来拥有它。

请帮忙。

提前致谢。

【问题讨论】:

    标签: ios ios7 uislider


    【解决方案1】:

    您可以在滑块后面添加一些子视图来显示步骤:

    int numSteps = 5;
    for(int i=0; i<numSteps; i++){
        CGFloat x = i*CGRectGetWidth(slider.frame)/(numSteps-1);
        UIView *v = [[UIView alloc] initWithFrame:CGRectMake(x, CGRectGetMidY(slider.frame)-5, 1, 10)];
        v.backgroundColor = [UIColor lightGrayColor];
        [slider.superview insertSubView:v belowSubview:slider];
    
        UILabel numberLabel = [[UILabel alloc] init];
        numberLabel.text = [NSString stringWithFormat:@"%i",i];
        numberLabel.font = [UIFont systemFontOfSize:13];
        [numberLabel sizeToFit];
        numberLabel.center = CGPointMake(x, CGRectGetMidY(slider.frame)+CGRectGetHeight(numberLabel.frame)/2+7);
        [slider.superview insertSubView:numberLabel belowSubview:slider];
    }
    

    【讨论】:

    • 罗伯特您的解决方案有效,谢谢。您能否还展示如何添加数字/字母,如大小 A 符号?我想显示每一步的数字。
    • 我已经修改了答案以添加标签。设置任何你喜欢的文本...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多