如何删除 UISlider 和最小图像之间的空间

Posted

技术标签:

【中文标题】如何删除 UISlider 和最小图像之间的空间【英文标题】:How to remove the space between UISlider and Minimum Image 【发布时间】:2018-08-30 10:17:09 【问题描述】:

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

是否可以在 Swift 中以编程方式完成?

我检查了this,但它很旧,而且是用于 Objective-C 的。

【问题讨论】:

【参考方案1】:

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

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
    

【讨论】:

感谢它的工作。并且还可以包含 r.origin.y 来调整垂直位置 您可以将 maximumValue... 更改为 minimumValue 以反映我要求的正确图像;) 是的!不知道你到底需要什么,哈哈,但你明白了它的要点! :)

以上是关于如何删除 UISlider 和最小图像之间的空间的主要内容,如果未能解决你的问题,请参考以下文章

偏移 UISlider 最小值/最大值图像

将手势识别器添加到 UISlider 最小值/最大值图像

如何移除 UISlider 的预填充

当滑块按钮超过最大值的 60% 时,UISlider 最大轨道图像使用最小轨道图像

iOS 如何从 UISlider 中删除发光/阴影

Objective C UISlider 仅更改最小轨迹图像