iOS自定义滑块从两端删除最小和最大空间

Posted

技术标签:

【中文标题】iOS自定义滑块从两端删除最小和最大空间【英文标题】:iOS Custom Slider remove min and max space from both ends 【发布时间】:2018-10-25 10:44:11 【问题描述】:

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

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
    

更新了情节提要中的拇指/最大/最小色调颜色

问题是需要从两端删除最小和最大空间,如图所示。我怎么能这样做?

【问题讨论】:

【参考方案1】:

我能够在没有子类化的情况下实现这一点:

设置拇指色调: Default 通过 IB

@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)
    

【讨论】:

但是如果它超出了它不会回来的地方,我们不能让它回来吗 它的圆角分布在 100 处

以上是关于iOS自定义滑块从两端删除最小和最大空间的主要内容,如果未能解决你的问题,请参考以下文章

请教个Qt相关问题:对于QSlider如何自定义设置滑块滑动区域?

如何在自定义 UISlider 中在滑块值 0 之前和滑块值 100 之后提供填充

具有最大值的 SwiftUI 自定义滑块

删除按钮出现时自定义表格视图单元格中缺少 UISlider 宽度的动画

自定义 Slick 滑块设计,在图像之间留出适当的空间

ios画外音滑块双击并按住,但用于自定义视图