MDCShapedView

@interface MDCShapedView : UIView

MDCShapedView is a primitive view class which makes it easy to style the shape of the view’s edges and corners.

MDCShapedView manages mapping the paths generated by the shapeGenerator to the backing CAShapeLayer whenever the view is resized.

  • The elevation of the layer in points.

    The higher the elevation, the more spread out the shadow is. This is distinct from the layer’s zPosition which can be used to order overlapping layers, but will have no affect on the size of the shadow.

    Negative values act as if zero were specified.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) MDCShadowElevation elevation;
  • The shape generator used to generate a new CGPath whenever the view is resized.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable) id<MDCShapeGenerating>
        shapeGenerator;
  • Initializes an MDCShapedView.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithFrame:(CGRect)frame
                           shapeGenerator:
                               (nullable id<MDCShapeGenerating>)shapeGenerator;

    Parameters

    frame

    The frame of the shaped view.

    shapeGenerator

    The shape generator used to set the shape of the view.