现在我正在创建一个自定义视图,我想知道interface builder
何时引入一条线。
如您所见,它将它分为 3sub groups
但是我想知道如何确定子组的开始和结束位置。
因为我所做的只是IBInspectables
像这样创建彼此的下方。
@IBInspectable var dotCount: Int = 0 { didSet { setup() } }
@IBInspectable var dotSize: CGFloat = 7 { didSet { dotSize = dotSize + 1.5 } }
@IBInspectable var dotSpacing: CGFloat = 10
@IBInspectable var dotColor: UIColor = UIColor.clear {
didSet {
for dot in dots {
if let dot = dot, dot != selectedView {
dot.backgroundColor = dotColor
}
}
}
}
@IBInspectable var borderWidth: CGFloat = 0 {
didSet {
for dot in dots {
if let dot = dot, dot != selectedView {
dot.layer.borderWidth = borderWidth
}
}
}
}
@IBInspectable var borderColor: UIColor = UIColor.clear {
didSet {
for dot in dots {
if let dot = dot, dot != selectedView {
dot.layer.borderColor = borderColor.cgColor
}
}
}
}
@IBInspectable var dotSelectedColor: UIColor = UIColor.black {
didSet {
if let dot = selectedView {
dot.backgroundColor = dotSelectedColor
}
}
}
@IBInspectable var dotSelectedBorderColor: UIColor = UIColor.clear {
didSet {
if let dot = selectedView {
dot.layer.borderColor = dotSelectedBorderColor.cgColor
}
}
}
@IBInspectable var dotSelectedBorderWidth: CGFloat = 0.0 {
didSet {
if let dot = selectedView {
dot.layer.borderWidth = dotSelectedBorderWidth
}
}
}
我只是好奇这是如何工作的,因为我相信以某种方式划分元素是有用的。
希望有人能够告诉我这是如何工作的。