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 之后提供填充