我想在仪表盘屏幕上显示折线图,并且使用以下库可以正常运行:https://github.com/danielgindi/Charts
我使用的代码如下:Display three label on XAxis of chart。
我只想在图表的左轴上显示以下文本。
我也尝试了以下解决方案,但这样会在标签周围留出更多空间,并且图形无法正确显示。
self.lblLeftAxisLabel.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
上述代码的输出:
我该如何实现?
答案 0 :(得分:1)
这可能不是您所期望的,但是我建议您以编程方式在该图表旁边添加一个UILabel并对其进行旋转:
yourLabel.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
答案 1 :(得分:1)
如果您使用情节提要板放置标签,则不要使用前导约束和尾随约束的出口。
在旋转标签之前更新约束,这将使标签向左移动。旋转之前,这会将标签移出屏幕。
代码:
self.yourLabelLeadingConstrint.constant = -(self.lblLeftAxisLabel.frame.size.width / 2) + self.lblLeftAxisLabel.frame.size.height
self.yourLabelTrailingConstrint.constant = -(self.lblLeftAxisLabel.frame.size.width / 2) + self.lblLeftAxisLabel.frame.size.height
self.view.layoutIfNeeded()
然后添加代码以旋转标签。
self.lblText.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
请参见以下屏幕截图:
我希望这会对您有所帮助。