CKYogaBasedComponentProtocol Protocol Reference

Conforms to NSObject
Declared in CKComponent+Yoga.h

Overview

A protocol that is used for the components that are powered by Yoga layout engine (https://github.com/facebook/yoga).

– isYogaBasedLayout required method

A flag that represents whether the component’s layout is based on Yoga.

- (BOOL)isYogaBasedLayout

Discussion

The default value is NO

Declared In

CKComponent+Yoga.h

– ygNode: required method

A method that returns a new yoga node for a constained size.

- (YGNodeRef)ygNode:(CKSizeRange)constrainedSize

Discussion

By default returns a Yoga node with default configuration

Declared In

CKComponent+Yoga.h

– layoutFromYgNode:thatFits: required method

A method to create a component layout instance from the given node and constrained size.

- (CKComponentLayout)layoutFromYgNode:(YGNodeRef)layoutNode thatFits:(CKSizeRange)constrainedSize

Discussion

By default returns an empty layout

Declared In

CKComponent+Yoga.h

– usesCustomBaseline required method

A flag that represents whether the component’s layout sets a custom baseline value using the key [kCKComponentLayoutExtraBaselineKey] or not

- (BOOL)usesCustomBaseline

Discussion

The default value is NO

Declared In

CKComponent+Yoga.h