MarkerView在“ Charts”框架中,当我使用swift子类化MarkerView时,它将在“ Project-Swift.h”文件中出现Build Error,“ Project-Swift .h”由Xcode自动生成。
在“ TestMV.swift”文件中:
import UIKit
import Charts
class TestMV: MarkerView {
}
在“ ProjectName-Swift.h”文件中:
SWIFT_CLASS("_TtC9KCTFunFit6TestMV")
@interface TestMV : ChartMarkerView
- (nonnull instancetype)initWithFrame:(CGRect)frame
OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder
OBJC_DESIGNATED_INITIALIZER;
@end
在“图表”框架中
import Foundation
import CoreGraphics
import AppKit
@objc(ChartMarkerView)
open class MarkerView: NSUIView, IMarker {
open var offset: CGPoint = CGPoint()
@objc open weak var chartView: ChartViewBase?
open func offsetForDrawing(atPoint point: CGPoint) -> CGPoint
{
.......
}
}
“ TestMV.swift”]中的TestMV子类Markerview
在“ ProjectName-Swift.h”中始终生成错误
MarkerView在“图表”框架中,当我使用swift子类化MarkerView时,它将在“ Project-Swift.h”文件中发生“构建错误”,Xcode会自动生成“ Project-Swift.h”。在“ TestMV.swift”文件中:...
尝试将@interface TestMV : ChartMarkerView
重命名为@interface TestMV : MarkerView
,因为这是您在TestMV类中定义的方式。
#import <Charts/Charts-Swift.h>