ios - swift 将副标题添加到饼图的中心

标签 ios swift swift3 ios10 ios-charts

我想在饼图中心的正文下方显示副标题,让用户知道数字代表什么。这可能吗?现在我有一个转换为字符串的数字。

下面是我的代码:

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
} 

如果您需要查看代码的其他部分,请告诉我。谢谢!

最佳答案

嗯,我想通了。您必须创建 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 有点挑剔。

关于ios - swift 将副标题添加到饼图的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413371/

相关文章:

iphone - UIImageView 不一致地变黑

html - 当用户单击 “add to home screen” 时,我可以向我的 iPhone 目标 Web 应用程序添加其他内容吗?

ios - 如何创建通知组 OneSignal

objective-c - SWIFT 3.0 迁移错误 - 通用 Obj-C 类的扩展无法在运行时访问该类的通用参数

ios - 导航 Controller 后退按钮不出现?

iphone - iOS 中的数据加密

objective-c - 分析和仪器

ios - 如何将 UITextField 中的数字转换为 float ?

ios - 调用快速操作时不触发 NotificationCenter

ios - Google map 无法缩放到我当前的位置