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

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

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

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

【问题讨论】:

    标签: swift xcode uislider


    【解决方案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 以反映我要求的正确图像;)
    • 是的!不知道你到底需要什么,哈哈,但你明白了它的要点! :)
    猜你喜欢
    • 2014-02-04
    • 2015-04-09
    • 2019-06-05
    • 2017-04-25
    • 2021-08-13
    • 2011-11-30
    • 2014-09-15
    • 2021-08-10
    • 2022-01-18
    相关资源
    最近更新 更多