// // ASRatioLayoutSpec.h // Texture // // Copyright (c) Facebook, Inc. and its affiliates. All rights reserved. // Changes after 4/13/2017 are: Copyright (c) Pinterest, Inc. All rights reserved. // Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0 // #import NS_ASSUME_NONNULL_BEGIN @protocol ASLayoutElement; /** Ratio layout spec For when the content should respect a certain inherent ratio but can be scaled (think photos or videos) The ratio passed is the ratio of height / width you expect For a ratio 0.5, the spec will have a flat rectangle shape _ _ _ _ | | |_ _ _ _| For a ratio 2.0, the spec will be twice as tall as it is wide _ _ | | | | | | |_ _| **/ @interface ASRatioLayoutSpec : ASLayoutSpec @property (nonatomic) CGFloat ratio; + (instancetype)ratioLayoutSpecWithRatio:(CGFloat)ratio child:(id)child NS_RETURNS_RETAINED AS_WARN_UNUSED_RESULT; @end NS_ASSUME_NONNULL_END