gpt4 book ai didi

ios - 排除 UIKit 显示问题

转载 作者:行者123 更新时间:2023-11-28 12:38:17 24 4
gpt4 key购买 nike

我有一个非常奇怪的问题,当项目构建和运行时,图表 ( SwiftChart) 没有显示(不可见/不呈现)。

一些背景:

  • XCode 8(项目最初是 XCode 7 项目)
  • Objective C 项目/ViewControllers
  • 用于呈现图表的 swift 文件(已尝试从 viewDidLoad 和 viewDidLayoutSubviews 调用它)
  • 包含所有 ui 元素的 Storyboard
  • 使用 CocoaPods
  • 您在 Swift 中看到的“打印”代码输出“null”

要呈现图表的 UIView 存在于 Storyboard 中,设置如下 enter image description here

被调用的代码是:

let chart = Chart()
print(chart.window?.frame.width)
print(chart.window?.frame.height)

let data = [(x: 0.0, y: 0), (x: 3, y: 2.5), (x: 4, y: 2), (x: 5, y: 2.3), (x: 7, y: 3), (x: 8, y: 2.2), (x: 9, y: 2.5)]
let series = ChartSeries(data: data)
series.area = true
chart.xLabels = [0, 3, 6, 9, 12, 15, 18, 21, 24]
chart.xLabelsFormatter = { String(Int(round($1))) + "h" }
chart.add(series)

在视觉上我什么也看不见。我正在努力找出问题可能出在哪里,因此非常感谢任何指点

最佳答案

因为它是 UIControl 子类,所以在以编程方式创建它时,您需要使用框架对其进行初始化。看起来他们的第一个代码示例是错误的,但他们在下一个代码示例中正确解释了它。所有屏幕 View 至少需要一个框架。

但是,如果您的 Storyboard中已经有此类的 View ,则需要一个指向它的导出。您的第一行代码创建了一个新代码,因此您不是在与您设置的代码对话,而是在屏幕外不正确地创建代码。

因此,添加一个 socket 并将其连接到您的 View ,以便您可以与其对话。

关于ios - 排除 UIKit 显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40251185/

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