iOS - 如何画一个数字/字符的圆圈?
问题描述:
我想创建一个UIView,它将显示一个带有数字或字符的彩色圆圈。我看过一些例子来创建一个圈子,但是我将如何实现这一点?iOS - 如何画一个数字/字符的圆圈?
我想将这些视图的多个放在屏幕上并用线连接它们。
有什么建议吗?
答
如果你已经知道如何画一个圆,那么你已经有一半解决了:)假设这个圆画在UIView
中,被称为circleView
。
现在你想创建一个UILabel
绘制在信
UILabel* circleLabel = [[UILabel alloc] init];
[circleLabel setText:@"letter goes here"];
现在你想要把标签上的circleView
的顶部,所以你将它添加为子视图:
[circleView addSubview:circleLabel];
此时,根据circleView
的大小和circleLabel
的字体大小,标签可能位于圆形的中心,也可能不位于圆形的中心。使用circleLabel
上的setFrame
函数调整其在circleView
内的位置。
答
// 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"
你的意思的号码就是圆内,或数量实际上坐在弧?如果你在drawRect中,你可以使用NSString的drawAtPoint:withFont:结合CGContextRotateCTM以正确的角度绘制。 – Stew 2012-07-16 22:29:18
像这样的东西http://www.gotyourphoto.com/temp/circle.png – peace4theapes 2012-07-16 22:33:32
这个数字会在圆圈内,大部分在圆圈的中心 – peace4theapes 2012-07-16 23:18:10