2017-01-01 15 views
0

円グラフの中央にメインテキストの下に字幕を表示して、数字が何を表しているかをユーザーに知らせたいとします。これは可能ですか?今私は文字列に変換された番号を持っています。以下は即時に円グラフの中央に字幕を追加

私のコードです:

func setCenter(days: Int){ 

    let circleColor = UIColor.black 
    var textColor = UIColor.white 

    pieChart.holeRadiusPercent = 0.3 
    pieChart.transparentCircleRadiusPercent = 0.0 
    let dayString = String(describing: days) 
    let centerText = NSAttributedString(string: dayString , attributes: [ 
     NSForegroundColorAttributeName:textColor,NSFontAttributeName: UIFont(name: "SubwayLogo",size:30)!]) 
    pieChart.centerAttributedText = centerText 
    pieChart.centerTextRadiusPercent = 1.0 
    pieChart.holeColor = circleColor 
} 

は、コードの他の部分を参照する必要があるなら、私に教えてください。ありがとう!

答えて

0

Nvm、私はそれを理解しました。あなたは、2つの可変起因する文字列を作成した後、第2は、「\ n」は

func setCenter(days: Int){ 

    let circleColor = UIColor.black 
    let textColor = UIColor.white 

    pieChart.holeRadiusPercent = 0.3 
    pieChart.transparentCircleRadiusPercent = 0.0 
    let dayString = String(describing: days) 
    let centerText = NSMutableAttributedString() 
    let numberText = NSMutableAttributedString(string: " " + dayString, attributes: [NSForegroundColorAttributeName:textColor,NSFontAttributeName: UIFont(name: "SubwayLogo",size:30)!]) 
    let descriptionText = NSMutableAttributedString(string: "\n Days Left", attributes: [NSForegroundColorAttributeName:textColor,NSFontAttributeName: UIFont(name: "SubwayLogo",size:8)!]) 
    centerText.append(numberText) 
    centerText.append(descriptionText) 
    pieChart.centerAttributedText = centerText 
    pieChart.centerTextRadiusPercent = 1.0 
    pieChart.holeColor = circleColor 
} 

を持ってそれらを連結する必要が2つの可変文字列の間隔や大きさで遊ぶようにしてください。私はそれを整列させるためにdayStringの前に余分なスペースを追加しました、pieChartは少し厄介です。

関連する問題