iOS 自定义 slider 删除两端的最小和最大空间

标签 ios swift uislider

我正在尝试使用自定义 slider

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
    }
}

更新了 Storyboard 中的拇指/最大/最小色调颜色 enter image description here

问题是需要从两端删除最小和最大空间,如图所示。我怎样才能做到这一点? enter image description here enter image description here

最佳答案

我无需子类化即可实现此目的:

通过 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)
    }

关于iOS 自定义 slider 删除两端的最小和最大空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52987375/

相关文章:

objective-c - 使用 NSXMLParser 将 XML 解析为核心数据存储时的内存累积

ios - 隐藏在键盘下的 SKStoreReviewController 按钮

ios - iOS 应用程序在后台可以做什么?

ios - 在 Swift 中选择“继续”按钮时检查 TableView 中是否有空行

objective-c - 如何检测 UICollectionView 中最后一个或第一个单元格的滑动

ios - 使用 UISlider 增加/减少图像的亮度?

ios - 我的打电话功能出了什么问题

ios - 离线 Fairplay AVAssetDownloadTask 在下载时收到未知错误回调(仅发生在 iOS 10.2 上)

ios - 使用 UISlider 缩放 UIView

swift - 如何更改使用 AVPlayer 播放的歌曲的音高?