2016-02-06 42 views
0

我想提請這樣的事情:enter image description here如何在內部繪製一個數字/字符串的磁盤?

到目前爲止,我知道該怎麼畫盤,我用這個方法:

func drawDisk(color: UIColor, rectForDisk: CGRect = CGRectMake(0.0, 0.0, 1.0, 1.0), withStroke: Bool) -> UIImage { 
    UIGraphicsBeginImageContextWithOptions(rectForDisk.size, false, 0.0) 
    let context = UIGraphicsGetCurrentContext() 

    CGContextSetFillColorWithColor(context, color.CGColor) 
    CGContextFillEllipseInRect(context, rectForDisk) 

    let rectForCircle = CGRectMake(0.5, 0.5, rectForDisk.size.width - 1, rectForDisk.size.height - 1) 
    CGContextSetLineWidth(context, withStroke ? 1.0 : 0) 
    CGContextSetStrokeColorWithColor(context, 
     UIColor.blackColor().CGColor) 
    CGContextAddEllipseInRect(context, rectForCircle) 
    CGContextStrokePath(context) 

    let image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 

    return image 
} 

什麼我不知道做的是添加一些我的圖紙中的文字。我甚至不確定這是可能的。我想在它上面添加一個標籤,但我想知道是否有更好的/正確的方法。

+2

查看文檔中'NIString'類的'UIStringDrawing'類。 – rmaddy

+0

這次我會使用一個標籤,但是感謝您提供的信息,我會將其用於其他內容。 – Nico

回答

1

做一件簡單的事情就是使用一個標籤,並設置其圖層的角半徑並設置背景顏色。還要將圖層設置爲剪輯。如果您正確選擇拐角半徑,則可以使用圓形標籤,並且如果所包含的文本需要,它將長到長方形氣泡。

+0

沒有想到半徑......謝謝。 – Nico

相關問題