首页 > 解决方案 > 如何删除 UISlider 和最小图像之间的空间

问题描述

我想删除 UISlider 开头的空格/偏移量,并将其与我拥有的自定义最小图像连接起来。

在此处输入图像描述

是否可以在 Swift 中以编程方式进行?

我已经检查过这个,但它很旧而且它是用于 Objective-C 的。

标签: swiftxcodeuislider

解决方案


好吧,我查看了您标记的答案,并在操场上为您编造了一些东西。不确定它是否适合您的情况,但关键是查看UISlider您可以在此处覆盖的方法

import UIKit

class SomeController: UIViewController {
    let slider = MyCustomSlider()
    //etc...
}

class MyCustomSlider: UISlider {
    override func maximumValueImageRect(forBounds bounds: CGRect) -> CGRect {
        var r = super.maximumValueImageRect(forBounds: bounds)
        r.origin.x -= 3
        return r
    }
}

推荐阅读