/* * Copyright (c) 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ #import NS_ASSUME_NONNULL_BEGIN /** This layout spec lays out a single layoutable child and then overlays a layoutable object on top of it streched to its size */ @interface ASOverlayLayoutSpec : ASLayoutSpec @property (nullable, nonatomic, strong) id overlay; + (instancetype)overlayLayoutSpecWithChild:(id)child overlay:(nullable id)overlay; + (instancetype)overlayLayoutSpecWithChild:(id)child overlay:(nullable id)overlay traitCollection:(nullable ASTraitCollection *)traitCollection; - (void)setOverlay:(id _Nullable)overlay traitCollection:(nullable ASTraitCollection *)traitCollection; @end NS_ASSUME_NONNULL_END