我想创建一个 UIView,它会显示一个带有数字或字符的彩色圆圈。我已经看到了创建圆圈的示例,但是我将如何实现呢?
我想在屏幕上放置多个这些视图并用线条连接它们。
有什么建议么?
我想创建一个 UIView,它会显示一个带有数字或字符的彩色圆圈。我已经看到了创建圆圈的示例,但是我将如何实现呢?
我想在屏幕上放置多个这些视图并用线条连接它们。
有什么建议么?
// Swift, iOS8
var letterLabel = UILabel(frame: CGRect(x: 50, y: 0, width: 100, height: 100))
letterLabel.layer.cornerRadius = 50
letterLabel.textAlignment = NSTextAlignment.Center
letterLabel.layer.borderWidth = 10
letterLabel.layer.backgroundColor = UIColor.blueColor().CGColor
letterLabel.font = UIFont(name: "Hoefler Text", size:75.0)
letterLabel.text = "A"
如果你已经知道如何画一个圆圈,那么你已经解决了一半:) 假设圆圈是在一个UIView
被调用的circleView
.
现在您要创建一个UILabel
来绘制字母。
UILabel* circleLabel = [[UILabel alloc] init];
[circleLabel setText:@"letter goes here"];
现在您想将标签放在 顶部circleView
,因此将其添加为子视图:
[circleView addSubview:circleLabel];
此时,根据 的大小circleView
和字体大小circleLabel
,标签可能在也可能不在圆的中心。使用 上的setFrame
功能circleLabel
调整其在 中的位置circleView
。