【发布时间】:2021-02-11 13:38:02
【问题描述】:
在我的自定义 UISlider 中,我想实现一个圆角内栏。我没有用拇指。它在 iOS 13 中运行良好,但在 14 中它崩溃并出现错误:
*** 由于未捕获的异常 'NSRangeException' 导致应用程序终止,原因:'*** -[__NSSingleObjectArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
自定义 UISlider 代码
class CustomSlider: UISlider {
@IBInspectable var trackHeight: CGFloat = 30
override func layoutSubviews() {
super.layoutSubviews()
self.layer.sublayers![1].cornerRadius = 12
self.thumbTintColor = .clear
}
}
self.layer.sublayers![1].cornerRadius = 12,这条线造成了问题。如果我评论此行代码可以正常工作。
【问题讨论】:
标签: ios swift uislider rounded-corners cornerradius