如何解决具有自定义trackRect的UISlider向上移动并变得几乎无法使用
我有一个自定义UISlider
,它将覆盖trackRect
函数,以定义更细的音轨。不幸的是,它在滑块框架内将整个滑块向上移动,而现在显示拇指的位置是另一个地方,UISlider
具有拇指控制。因此,移动拇指几乎是不可能的。仅当在显示拇指的下方拖动时才起作用。
那是哪里来的?
import UIKit
@IBDesignable
class MySlider: UISlider {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
self.commonInit()
}
override init(frame: CGRect) {
super.init(frame: frame)
self.commonInit()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
commonInit()
}
func commonInit(){
minimumTrackTintColor = UIColor.label
maximumTrackTintColor = UIColor.label
}
// When this is added,the whole slider incl. thumb is moved up,and the control doesn't work properly when moving the thumb (as it is too high)
override func trackRect(forBounds bounds: CGRect) -> CGRect {
let customBounds = CGRect(origin: bounds.origin,size: CGSize(width: bounds.size.width,height: 2))
return customBounds
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。