2017-01-01 2 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, 알아 냈습니다. 당신은이 가변 기인 문자열을 만든 다음 두 번째는 "\ 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 조금 까다 롭습니다.