iOS自定义滑块从两端删除最小和最大空间 [英] iOS Custom Slider remove min and max space from both ends

查看:86
本文介绍了iOS自定义滑块从两端删除最小和最大空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用制作自定义滑块

I'm trying to make custom slider using

class MySlider: UISlider {

    override func trackRect(forBounds bounds: CGRect) -> CGRect {
        let customBounds = CGRect(origin: bounds.origin, size: CGSize(width: bounds.size.width, height: 5.0))
        super.trackRect(forBounds: customBounds)
        return customBounds
    }
}

更新了故事板上的拇指/最大/最小色调颜色

Updated thumb/max/min tint colour from storyboard

问题是需要从两端移除最小和最大空间,如图所示.我该怎么做?

The problem is need to remove min and max space from both ends as shown in pics. How i can do that?

推荐答案

我能够实现此操作而无需子类化:

I was able to achieve this without subclassing:

通过IB设置缩略图色调:Default

@IBOutlet weak var slider: MySlider!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let size = CGSize(width: 1 , height: 1)
        UIGraphicsBeginImageContext(size)
        let finalImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        slider.setThumbImage(finalImage, for: .normal)
    }

这篇关于iOS自定义滑块从两端删除最小和最大空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆