3

我想创建一个 UIView,它会显示一个带有数字或字符的彩色圆圈。我已经看到了创建圆圈的示例,但是我将如何实现呢?

我想在屏幕上放置多个这些视图并用线条连接它们。

有什么建议么?

4

2 回答 2

6
// 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"

在此处输入图像描述

于 2014-11-14T05:21:35.783 回答
2

如果你已经知道如何画一个圆圈,那么你已经解决了一半:) 假设圆圈是在一个UIView被调用的circleView.

现在您要创建一个UILabel来绘制字母。

UILabel* circleLabel = [[UILabel alloc] init];
[circleLabel setText:@"letter goes here"];

现在您想将标签放在 顶部circleView,因此将其添加为子视图:

[circleView addSubview:circleLabel];

此时,根据 的大小circleView和字体大小circleLabel,标签可能在也可能不在圆的中心。使用 上的setFrame功能circleLabel调整其在 中的位置circleView

于 2012-07-17T00:38:00.960 回答