gpt4 book ai didi

ios - 在 viewDidLoad 上快速添加 UILabels

转载 作者:行者123 更新时间:2023-11-30 13:16:51 25 4
gpt4 key购买 nike

我试图在 viewDidLoad 方法中以编程方式添加 UILabels,下面的代码在按下按钮时有效,但在 onViewDidLoad 上无效。我希望在 View 第一次加载到屏幕上时立即显示标签。

override func viewDidLoad() 
{
super.viewDidLoad()

BarGraphView.isRandomColor = true
let labelsArray:[String] = ["A","B","C","D","E","F","G"]
var graphPoints: [CGFloat] = [4,8,6,8,5,6,8]

bar.plotGraph(labelsArray, data: graphPoints)
lineGraph.plotGraph(labelsArray, data: graphPoints,view: view)

for i in 0..<lineGraph.graphXAxisPoints.count {

print("graph x point ==>"+String(lineGraph.graphXAxisPoints.count))
let labelWidth: CGFloat = 20.0
var tempLabel = UILabel()
print("i value ==>"+String(i))
var point: CGPoint = CGPoint(x: lineGraph.graphXAxisPoints[i] - labelWidth/2, y: CGFloat( lineGraph.bounds.height - 20) )


tempLabel.frame = CGRect(origin: point, size: CGSize(width: labelWidth, height: 10))

tempLabel.textAlignment = NSTextAlignment.Center
tempLabel.textColor = UIColor.blackColor()
tempLabel.tag = i+1
tempLabel.text = labelsArray[i]**


lineGraph.addSubview(tempLabel)

let view1 = lineGraph.viewWithTag(i+1)

lineGraph.addSubview(view1!)

}


print("refreshing")
self.view.setNeedsDisplay()
lineGraph.setNeedsLayout()
}

最佳答案

您应该将此代码放入 viewWillAppear() 中,然后它应该可以工作。

关于ios - 在 viewDidLoad 上快速添加 UILabels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38130006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com