我正在开发我的应用程序,它使用图表来可视化一些数据。我正在使用这个漂亮的 Scrollable-GraphView 来实现:https://github.com/philackm/Scrollable-GraphView
因为这只是一个继承自 UIScrollView 的类,所以不可能与 Interface Builder 一起使用它(它也没有实现 init(withCoder:) 函数)。
我现在想使用 Interface Builder 添加一个 UIView,它具有在运行时正确调整大小所需的所有必要约束。如何在运行时用我的 GraphView“替换”该 UIView?
此方法用于在运行时创建我的图表:
private func createDarkGraph(frame: CGRect) -> ScrollableGraphView {
let graphView = ScrollableGraphView(frame: frame)
// ... some customization
return graphView
}
最佳答案
在界面生成器中,您可以像普通 UIScrollView 一样拖动 UIScrollView 并设置约束,然后将类设置为 ScrollableGraphView
,选择正确的模块(导入!!!请参阅此链接 XCODE 7.1 Swift 2 Unknown class in Interface Builder file ) 。如果您从界面构建器(创建 socket 等)获取scrollView实例,它必须是ScrollableGraphView的实例。这应该可以正常工作。
关于iOS - 在运行时获取使用 Interface Builder 创建的 UIView 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38379289/