AWFLegendRenderer
Objective-C
@protocol AWFLegendRenderer <NSObject>
Swift
protocol AWFLegendRenderer : NSObjectProtocol
The AWFLegendRenderer protocol defines the required properties and methods for an object that renders a legend.
-
The style associated with the legend.
Declaration
Objective-C
@property (nonatomic, strong) AWFLegendStyle *_Nonnull style;Swift
var style: AWFLegendStyle { get set } -
Initializes and returns a newly allocated bar renderer with the specified legend configuration instance.
Declaration
Objective-C
- (nonnull instancetype)initWithConfig:(AWFLegendConfig *_Nonnull)config;Swift
init(config: AWFLegendConfig)Parameters
configThe legend configuration.
Return Value
An initialized legend renderer.
-
Renders and returns a legend image with for the specified image size and insets.
Declaration
Objective-C
- (nullable UIImage *)imageForSize:(CGSize)size insets:(UIEdgeInsets)insets;Swift
func image(for size: CGSize, insets: UIEdgeInsets) -> UIImage?Parameters
sizeThe size for the image.
insetsThe margin insets to use when rendering.
Return Value
A rendered legend image, or
nilif an image could not be generated. -
Returns the minimum size required to render the legend based on the legend’s configuration and style.
Declaration
Objective-C
- (CGSize)sizeThatFits;Swift
func sizeThatFits() -> CGSize
View on GitHub
AWFLegendRenderer Protocol Reference