【发布时间】:2014-11-28 10:44:44
【问题描述】:
我正在使用自定义 UIView 来创建此控件,该控件具有 4 个热点,点之间的空间相同。我正在尝试为点下的标签创建标签,似乎第一个标签正确对齐,但我似乎无法弄清楚为什么它们都不正确?
在这里您可以看到每个点之间的空间以及这些点上的半径。
customSlider?.spaceBetweenPoints = 95
customSlider?.radiusPoint = 5
现在的插图:
customSlider?.frame = CGRectMake((self.frame.width-335)/2, 20, 335, 34)
for var i = 0;i<4;i++
{
var xPointSpace = 95
var xPos = xPointSpace * i
var xSpace = (self.frame.width-335)/2
var xWidth = Int(xSpace) + xPos
var xFloat = CGFloat(xWidth)
var textLabel:UILabel = UILabel(frame: CGRectMake(xFloat, 34, 30, 21))
textLabel.text = "lol"
textLabel.backgroundColor = UIColor.redColor()
textLabel.textAlignment = NSTextAlignment.Center
textLabel.font = UIFont(name: "HelveticaNeue", size: 12)
self.addSubview(textLabel)
}
添加标签:
【问题讨论】:
-
也许通过在
xPos处添加i*5,似乎你的radiusPoint搞砸了。 -
好的,我已经添加了,但它仍然错过了距离。你知道为什么吗?