diff --git a/Categories.html b/Categories.html deleted file mode 100644 index a8f38b2..0000000 --- a/Categories.html +++ /dev/null @@ -1,541 +0,0 @@ - - - - Categories Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Categories

-

The following categories are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface UIView (MMMPreferredSizeChanges)
    -
    -/// Signals to one of the interested parent views (supporting `MMMPreferredSizeChanges`)
    -/// that the size of this view could have potentially changed and they should measure things again.
    -///
    -/// This helps with containers that do not primarily rely on Auto Layout, like UITableView.
    -- (void)mmm_setPreferredSizeCouldChange;
    -
    -@end
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface UILayoutGuide (MMMTemple)
    -
    -/// Convenience initializer setting the guide's identifier.
    -- (id)initWithIdentifier:(NSString *)identifier;
    -
    -/**
    - * Not yet activated constraints anchoring the given view within the receiver according to horizontal
    - * and vertical alignment flags.
    - */
    -- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)view
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    -
    -- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    -
    -/**
    - * Not yet activated constraints implementing a common layout idiom used with text:
    - * - the given view is centered within the receiver,
    - * - certain minimum padding is ensured on the sides,
    - * - if `maxWidth > 0`, then the width of the view is limited to `maxWidth`, so it does not grow too wide e.g. on iPad.
    - */
    -- (NSArray<NSLayoutConstraint *> *)mmm_constraintsHorizontallyCenteringView:(UIView *)view
    -	minPadding:(CGFloat)minPadding
    -	maxWidth:(CGFloat)maxWidth NS_SWIFT_NAME(mmm_constraints(horizontallyCentering:minPadding:maxWidth:));
    -
    -@end
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UIView(MMMTemple) - -
    -
    -
    -
    -
    -
    -

    A few shorthands for UIView.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface UIView (MMMTemple)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface NSLayoutConstraint (MMMTemple)
    -
    -/**
    - * Our wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support
    - * `safeAreaLayoutGuide` property introduced in iOS 11 and still be compatible with older versions of iOS.
    - * (See also `mmm_safeAreaLayoutGuide` in our extension of UIView.)
    - *
    - * To use it simply replace a reference to the superview edge "|" with a reference to a safe edge "<|".
    - *
    - * For example, if you have the following pre iOS 9 code:
    - *
    - * \code
    - * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
    - *     constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-|"
    - *     options:0 metrics:metrics views:views
    - * ]];
    - * \endcode
    - *
    - * And now you want to make sure that the button sits above the safe bottom margin on iPhone X, then do this:
    - *
    - * \code
    - * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
    - *     mmm_constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-<|"
    - *     options:0 metrics:metrics views:views
    - * ]];
    - * \endcode
    - *
    - * That's it. It'll anchor the button to the bottom of its superview on iOS 9 and 10, but anchor it to the bottom of
    - * its safeAreaLayoutGuide on iOS 11.
    - *
    - * Please note that using "|>" to pin to the top won't exclude the status bar on iOS 9 and 10.
    - */
    -+ (NSArray<NSLayoutConstraint *> *)mmm_constraintsWithVisualFormat:(NSString *)format
    -	options:(NSLayoutFormatOptions)opts
    -	metrics:(nullable NSDictionary<NSString *,id> *)metrics
    -	views:(nullable NSDictionary<NSString *,id> *)views;
    -
    -/** A shortcut for `[NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:...`. */
    -+ (void)mmm_activateConstraintsWithVisualFormat:(NSString *)format
    -	options:(NSLayoutFormatOptions)opts
    -	metrics:(nullable NSDictionary<NSString *,id> *)metrics
    -	views:(nullable NSDictionary<NSString *,id> *)views;
    -
    -/** Missing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints. */
    -+ (void)activateConstraint:(NSLayoutConstraint *)constraint;
    -+ (void)deactivateConstraint:(NSLayoutConstraint *)constraint;
    -
    -/** A missing convenience initializer including priority. */
    -+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
    -	relatedBy:(NSLayoutRelation)relation
    -	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
    -	multiplier:(CGFloat)multiplier constant:(CGFloat)c
    -	priority:(UILayoutPriority)priority;
    -
    -/** A missing convenience initializer allowing to set identifier for this constraint. */
    -+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
    -	relatedBy:(NSLayoutRelation)relation
    -	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
    -	multiplier:(CGFloat)multiplier constant:(CGFloat)c
    -	identifier:(NSString *)identifier;
    -
    -/** A missing convenience initializer allowing to set both priority and identifier for this constraint. */
    -+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
    -	relatedBy:(NSLayoutRelation)relation
    -	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
    -	multiplier:(CGFloat)multiplier constant:(CGFloat)c
    -	priority:(UILayoutPriority)priority
    -	identifier:(NSString *)identifier;
    -
    -/** A missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier. */
    -+ (NSArray<__kindof NSLayoutConstraint *> *)constraintsWithVisualFormat:(NSString *)format
    -	options:(NSLayoutFormatOptions)opts
    -	metrics:(nullable NSDictionary<NSString *,id> *)metrics
    -	views:(nullable NSDictionary<NSString *, id> *)views
    -	identifier:(NSString *)identifier DEPRECATED_ATTRIBUTE;
    -
    -@end
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Categories/NSLayoutConstraint(MMMTemple).html b/Categories/NSLayoutConstraint(MMMTemple).html deleted file mode 100644 index d90e786..0000000 --- a/Categories/NSLayoutConstraint(MMMTemple).html +++ /dev/null @@ -1,725 +0,0 @@ - - - - NSLayoutConstraint(MMMTemple) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

NSLayoutConstraint(MMMTemple)

-
-
- -
@interface NSLayoutConstraint (MMMTemple)
-
-/**
- * Our wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support
- * `safeAreaLayoutGuide` property introduced in iOS 11 and still be compatible with older versions of iOS.
- * (See also `mmm_safeAreaLayoutGuide` in our extension of UIView.)
- *
- * To use it simply replace a reference to the superview edge "|" with a reference to a safe edge "<|".
- *
- * For example, if you have the following pre iOS 9 code:
- *
- * \code
- * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
- *     constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-|"
- *     options:0 metrics:metrics views:views
- * ]];
- * \endcode
- *
- * And now you want to make sure that the button sits above the safe bottom margin on iPhone X, then do this:
- *
- * \code
- * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
- *     mmm_constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-<|"
- *     options:0 metrics:metrics views:views
- * ]];
- * \endcode
- *
- * That's it. It'll anchor the button to the bottom of its superview on iOS 9 and 10, but anchor it to the bottom of
- * its safeAreaLayoutGuide on iOS 11.
- *
- * Please note that using "|>" to pin to the top won't exclude the status bar on iOS 9 and 10.
- */
-+ (NSArray<NSLayoutConstraint *> *)mmm_constraintsWithVisualFormat:(NSString *)format
-	options:(NSLayoutFormatOptions)opts
-	metrics:(nullable NSDictionary<NSString *,id> *)metrics
-	views:(nullable NSDictionary<NSString *,id> *)views;
-
-/** A shortcut for `[NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:...`. */
-+ (void)mmm_activateConstraintsWithVisualFormat:(NSString *)format
-	options:(NSLayoutFormatOptions)opts
-	metrics:(nullable NSDictionary<NSString *,id> *)metrics
-	views:(nullable NSDictionary<NSString *,id> *)views;
-
-/** Missing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints. */
-+ (void)activateConstraint:(NSLayoutConstraint *)constraint;
-+ (void)deactivateConstraint:(NSLayoutConstraint *)constraint;
-
-/** A missing convenience initializer including priority. */
-+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
-	relatedBy:(NSLayoutRelation)relation
-	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
-	multiplier:(CGFloat)multiplier constant:(CGFloat)c
-	priority:(UILayoutPriority)priority;
-
-/** A missing convenience initializer allowing to set identifier for this constraint. */
-+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
-	relatedBy:(NSLayoutRelation)relation
-	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
-	multiplier:(CGFloat)multiplier constant:(CGFloat)c
-	identifier:(NSString *)identifier;
-
-/** A missing convenience initializer allowing to set both priority and identifier for this constraint. */
-+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
-	relatedBy:(NSLayoutRelation)relation
-	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
-	multiplier:(CGFloat)multiplier constant:(CGFloat)c
-	priority:(UILayoutPriority)priority
-	identifier:(NSString *)identifier;
-
-/** A missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier. */
-+ (NSArray<__kindof NSLayoutConstraint *> *)constraintsWithVisualFormat:(NSString *)format
-	options:(NSLayoutFormatOptions)opts
-	metrics:(nullable NSDictionary<NSString *,id> *)metrics
-	views:(nullable NSDictionary<NSString *, id> *)views
-	identifier:(NSString *)identifier DEPRECATED_ATTRIBUTE;
-
-@end
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Our wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support - safeAreaLayoutGuide property introduced in iOS 11 and still be compatible with older versions of iOS. - (See also mmm_safeAreaLayoutGuide in our extension of UIView.)

    - -

    To use it simply replace a reference to the superview edge “|” with a reference to a safe edge “<|”.

    - -

    For example, if you have the following pre iOS 9 code:

    - -

    \code - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint - constraintsWithVisualFormat:@“V:[_button]-(normalPadding)-|” - options:0 metrics:metrics views:views - ]]; - \endcode

    - -

    And now you want to make sure that the button sits above the safe bottom margin on iPhone X, then do this:

    - -

    \code - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint - mmm_constraintsWithVisualFormat:@“V:[_button]-(normalPadding)-<|” - options:0 metrics:metrics views:views - ]]; - \endcode

    - -

    That’s it. It’ll anchor the button to the bottom of its superview on iOS 9 and 10, but anchor it to the bottom of - its safeAreaLayoutGuide on iOS 11.

    - -

    Please note that using “|>” to pin to the top won’t exclude the status bar on iOS 9 and 10.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsWithVisualFormat:(nonnull NSString *)format
    -                            options:(NSLayoutFormatOptions)opts
    -                            metrics:
    -                                (nullable NSDictionary<NSString *, id> *)metrics
    -                              views:(nullable NSDictionary<NSString *, id> *)
    -                                        views;
    - -
    -
    -

    Swift

    -
    class func mmm_constraints(withVisualFormat format: String, options opts: NSLayoutConstraint.FormatOptions = [], metrics: [String : Any]?, views: [String : Any]?) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut for [NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:....

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (void)
    -    mmm_activateConstraintsWithVisualFormat:(nonnull NSString *)format
    -                                    options:(NSLayoutFormatOptions)opts
    -                                    metrics:(nullable NSDictionary<NSString *,
    -                                                                   id> *)metrics
    -                                      views:(nullable NSDictionary<NSString *,
    -                                                                   id> *)views;
    - -
    -
    -

    Swift

    -
    class func mmm_activateConstraints(withVisualFormat format: String, options opts: NSLayoutConstraint.FormatOptions = [], metrics: [String : Any]?, views: [String : Any]?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +activateConstraint: - -
    -
    -
    -
    -
    -
    -

    Missing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (void)activateConstraint:(nonnull NSLayoutConstraint *)constraint;
    - -
    -
    -

    Swift

    -
    class func activate(_ constraint: NSLayoutConstraint)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (void)deactivateConstraint:(NSLayoutConstraint *)constraint;
    - -
    -
    -

    Swift

    -
    class func deactivate(_ constraint: NSLayoutConstraint)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A missing convenience initializer including priority.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull instancetype)constraintWithItem:(nonnull id)view1
    -                                 attribute:(NSLayoutAttribute)attr1
    -                                 relatedBy:(NSLayoutRelation)relation
    -                                    toItem:(nullable id)view2
    -                                 attribute:(NSLayoutAttribute)attr2
    -                                multiplier:(CGFloat)multiplier
    -                                  constant:(CGFloat)c
    -                                  priority:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    convenience init(item view1: Any, attribute attr1: NSLayoutConstraint.Attribute, relatedBy relation: NSLayoutConstraint.Relation, toItem view2: Any?, attribute attr2: NSLayoutConstraint.Attribute, multiplier: CGFloat, constant c: CGFloat, priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A missing convenience initializer allowing to set identifier for this constraint.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull instancetype)constraintWithItem:(nonnull id)view1
    -                                 attribute:(NSLayoutAttribute)attr1
    -                                 relatedBy:(NSLayoutRelation)relation
    -                                    toItem:(nullable id)view2
    -                                 attribute:(NSLayoutAttribute)attr2
    -                                multiplier:(CGFloat)multiplier
    -                                  constant:(CGFloat)c
    -                                identifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    convenience init(item view1: Any, attribute attr1: NSLayoutConstraint.Attribute, relatedBy relation: NSLayoutConstraint.Relation, toItem view2: Any?, attribute attr2: NSLayoutConstraint.Attribute, multiplier: CGFloat, constant c: CGFloat, identifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A missing convenience initializer allowing to set both priority and identifier for this constraint.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull instancetype)constraintWithItem:(nonnull id)view1
    -                                 attribute:(NSLayoutAttribute)attr1
    -                                 relatedBy:(NSLayoutRelation)relation
    -                                    toItem:(nullable id)view2
    -                                 attribute:(NSLayoutAttribute)attr2
    -                                multiplier:(CGFloat)multiplier
    -                                  constant:(CGFloat)c
    -                                  priority:(UILayoutPriority)priority
    -                                identifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    convenience init(item view1: Any, attribute attr1: NSLayoutConstraint.Attribute, relatedBy relation: NSLayoutConstraint.Relation, toItem view2: Any?, attribute attr2: NSLayoutConstraint.Attribute, multiplier: CGFloat, constant c: CGFloat, priority: UILayoutPriority, identifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    A missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull NSArray<__kindof NSLayoutConstraint *> *)
    -    constraintsWithVisualFormat:(nonnull NSString *)format
    -                        options:(NSLayoutFormatOptions)opts
    -                        metrics:(nullable NSDictionary<NSString *, id> *)metrics
    -                          views:(nullable NSDictionary<NSString *, id> *)views
    -                     identifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    class func constraints(withVisualFormat format: String, options opts: NSLayoutConstraint.FormatOptions = [], metrics: [String : Any]?, views: [String : Any]?, identifier: String) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Categories/UILayoutGuide(MMMTemple).html b/Categories/UILayoutGuide(MMMTemple).html deleted file mode 100644 index aacdd26..0000000 --- a/Categories/UILayoutGuide(MMMTemple).html +++ /dev/null @@ -1,498 +0,0 @@ - - - - UILayoutGuide(MMMTemple) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

UILayoutGuide(MMMTemple)

-
-
- -
@interface UILayoutGuide (MMMTemple)
-
-/// Convenience initializer setting the guide's identifier.
-- (id)initWithIdentifier:(NSString *)identifier;
-
-/**
- * Not yet activated constraints anchoring the given view within the receiver according to horizontal
- * and vertical alignment flags.
- */
-- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)view
-	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
-	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
-	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
-
-- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
-	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
-	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
-	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
-
-/**
- * Not yet activated constraints implementing a common layout idiom used with text:
- * - the given view is centered within the receiver,
- * - certain minimum padding is ensured on the sides,
- * - if `maxWidth > 0`, then the width of the view is limited to `maxWidth`, so it does not grow too wide e.g. on iPad.
- */
-- (NSArray<NSLayoutConstraint *> *)mmm_constraintsHorizontallyCenteringView:(UIView *)view
-	minPadding:(CGFloat)minPadding
-	maxWidth:(CGFloat)maxWidth NS_SWIFT_NAME(mmm_constraints(horizontallyCentering:minPadding:maxWidth:));
-
-@end
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithIdentifier: - -
    -
    -
    -
    -
    -
    -

    Convenience initializer setting the guide’s identifier.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithIdentifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    init(identifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Not yet activated constraints anchoring the given view within the receiver according to horizontal -and vertical alignment flags.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsAligningView:(nonnull UIView *)view
    -                   horizontally:
    -                       (MMMLayoutHorizontalAlignment)horizontalAlignment
    -                     vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -                         insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_constraints(aligning view: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    - -
    -
    -

    Swift

    -
    func mmm_constraints(aligning guide: UILayoutGuide, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Not yet activated constraints implementing a common layout idiom used with text:

    - -
      -
    • the given view is centered within the receiver,
    • -
    • certain minimum padding is ensured on the sides,
    • -
    • if maxWidth > 0, then the width of the view is limited to maxWidth, so it does not grow too wide e.g. on iPad.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                  minPadding:(CGFloat)minPadding
    -                                    maxWidth:(CGFloat)maxWidth;
    - -
    -
    -

    Swift

    -
    func mmm_constraints(horizontallyCentering view: UIView, minPadding: CGFloat, maxWidth: CGFloat) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Categories/UIView(MMMPreferredSizeChanges).html b/Categories/UIView(MMMPreferredSizeChanges).html deleted file mode 100644 index c964a75..0000000 --- a/Categories/UIView(MMMPreferredSizeChanges).html +++ /dev/null @@ -1,366 +0,0 @@ - - - - UIView(MMMPreferredSizeChanges) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIView(MMMPreferredSizeChanges)

-
-
- -
@interface UIView (MMMPreferredSizeChanges)
-
-/// Signals to one of the interested parent views (supporting `MMMPreferredSizeChanges`)
-/// that the size of this view could have potentially changed and they should measure things again.
-///
-/// This helps with containers that do not primarily rely on Auto Layout, like UITableView.
-- (void)mmm_setPreferredSizeCouldChange;
-
-@end
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Signals to one of the interested parent views (supporting MMMPreferredSizeChanges) -that the size of this view could have potentially changed and they should measure things again.

    - -

    This helps with containers that do not primarily rely on Auto Layout, like UITableView.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setPreferredSizeCouldChange;
    - -
    -
    -

    Swift

    -
    func mmm_setPreferredSizeCouldChange()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Categories/UIView(MMMTemple).html b/Categories/UIView(MMMTemple).html deleted file mode 100644 index 4d5b41b..0000000 --- a/Categories/UIView(MMMTemple).html +++ /dev/null @@ -1,1343 +0,0 @@ - - - - UIView(MMMTemple) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIView(MMMTemple)

-
-
- -
@interface UIView (MMMTemple)
- -
-
-

A few shorthands for UIView.

- -
-
- -
-
-
-
    -
  • -
    - - - - mmm_rect - -
    -
    -
    -
    -
    -
    -

    A wrapper for the center and bounds.size properties similar to ‘frame’, but not taking the current transform into account.

    - -
      -
    • Handy when there is a transform applied to a view already, but we want to set its frame in normal state.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, setter=mmm_setRect:) CGRect mmm_rect;
    - -
    -
    -

    Swift

    -
    var mmm_rect: CGRect { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mmm_size - -
    -
    -
    -
    -
    -
    -

    A wrapper for the size component of bounds property.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, setter=mmm_setSize:) CGSize mmm_size;
    - -
    -
    -

    Swift

    -
    var mmm_size: CGSize { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A safer version of safeAreaLayoutGuide that attempts to avoid layout loops happening when a view using it

    - -
      -
    • is transformed in certain “inconvenient” way. (Apple Feedback ID: FB7609936.)
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UILayoutGuide *_Nonnull mmm_safeAreaLayoutGuide;
    - -
    -
    -

    Swift

    -
    var mmm_safeAreaLayoutGuide: UILayoutGuide { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mmm_safeAreaInsets - -
    -
    -
    -
    -
    -
    -

    Effective safeAreaInsets as seen by mmm_safeAreaLayoutGuide.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIEdgeInsets mmm_safeAreaInsets;
    - -
    -
    -

    Swift

    -
    var mmm_safeAreaInsets: UIEdgeInsets { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Constraints anchoring the given view within the receiver according to horizontal and vertical alignment flags. -Note that constrains are not added into the reciever automatically. -It is recommended to use this method instead of the mmm_addConstraintsForSubview:* bunch.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsAligningView:(nonnull UIView *)subview
    -                   horizontally:
    -                       (MMMLayoutHorizontalAlignment)horizontalAlignment
    -                     vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -                         insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_constraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)subview
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_constraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)subview
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_constraintsAligningView(_ subview: UIView, vertically verticalAlignment: MMMLayoutVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    - -
    -
    -

    Swift

    -
    func mmm_constraints(aligning guide: UILayoutGuide, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Adds contraints anchoring the given view within the receiver according to horizontal and vertical alignment flags. -(This is a shortcut for calling mmm_constraintsAligningView:horizontally:vertically:insets: and adding the contraints returned.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_addConstraintsAligningView:(nonnull UIView *)subview
    -                      horizontally:
    -                          (MMMLayoutHorizontalAlignment)horizontalAlignment
    -                        vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -                            insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsAligningView:(UIView *)subview
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsAligningView:(UIView *)subview
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsAligningView:(UIView *)subview
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, vertically verticalAlignment: MMMLayoutVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Not yet activated constraints implementing a common layout idiom used with text:

    - -
      -
    • the given view is centered within the receiver,
    • -
    • certain minimum padding is ensured on the sides,
    • -
    • if maxWidth > 0, then the width of the view is limited to maxWidth, so it does not grow too wide e.g. on iPad.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                  minPadding:(CGFloat)minPadding
    -                                    maxWidth:(CGFloat)maxWidth;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut activating constraints returned by mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addConstraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                         minPadding:(CGFloat)minPadding
    -                                           maxWidth:(CGFloat)maxWidth;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut activating constraints returned by mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:

    - -
      -
    • setting maxWidth to zero.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addConstraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                         minPadding:(CGFloat)minPadding;
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

To be deprecated soon -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Adds constraints anchoring the given subview within the receiver according to horizontal and vertical alignment flags. -The constraints are also returned, so the caller can remove them later, for example.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_addConstraintsForSubview:(nonnull UIView *)subview
    -             horizontalAlignment:
    -                 (UIControlContentHorizontalAlignment)horizontalAlignment
    -               verticalAlignment:
    -                   (UIControlContentVerticalAlignment)verticalAlignment
    -                          insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraints(forSubview subview: UIView, horizontalAlignment: UIControl.ContentHorizontalAlignment, verticalAlignment: UIControl.ContentVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsForSubview:(UIView *)subview
    -	horizontalAlignment:(UIControlContentHorizontalAlignment)horizontalAlignment
    -	verticalAlignment:(UIControlContentVerticalAlignment)verticalAlignment
    -	DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraints(forSubview subview: UIView, horizontalAlignment: UIControl.ContentHorizontalAlignment, verticalAlignment: UIControl.ContentVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Adds constraints and two hidden auxiliary views ensuring that the space between the top of the subview and - topAttribute of topItem is in ‘ratio’ proportion to the space between the bottom of the subview - and bottomAttribute of bottomItem.

    - -

    To be clear: - ratio = (top space) / (bottom space)

    - -

    So you need to use 1 when you want the same size, not 0.5, for example.

    - -

    The given priority will be used for the constraints between the heights of the aux views.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addVerticalSpaceRatioConstraintsForSubview:(nonnull UIView *)subview
    -                                               topItem:(nonnull id)topItem
    -                                          topAttribute:
    -                                              (NSLayoutAttribute)topAttribute
    -                                            bottomItem:(nonnull id)bottomItem
    -                                       bottomAttribute:
    -                                           (NSLayoutAttribute)bottomAttribute
    -                                                 ratio:(CGFloat)ratio
    -                                              priority:
    -                                                  (UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_addVerticalSpaceRatioConstraints(forSubview subview: UIView, topItem: Any, topAttribute: NSLayoutConstraint.Attribute, bottomItem: Any, bottomAttribute: NSLayoutConstraint.Attribute, ratio: CGFloat, priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addVerticalSpaceRatioConstraintsForSubview:(UIView *)subview
    -	topItem:(id)topItem topAttribute:(NSLayoutAttribute)topAttribute
    -	bottomItem:(id)bottomItem bottomAttribute:(NSLayoutAttribute)bottomAttribute
    -	ratio:(CGFloat)ratio;
    - -
    -
    -

    Swift

    -
    func mmm_addVerticalSpaceRatioConstraints(forSubview subview: UIView, topItem: Any, topAttribute: NSLayoutConstraint.Attribute, bottomItem: Any, bottomAttribute: NSLayoutConstraint.Attribute, ratio: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Adds constrains and a hidden auxiliary view ensuring that specified item / attribute vertically divides -the subview in the specified ratio. -Unlike the previous function the ratio here is given not as (top space / bottom space), but as -(top space / (top space + bottom space)). Sorry for the confusion, deprecating this one for now.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addVerticalSpaceRatioConstraintsForSubview:(nonnull UIView *)subview
    -                                                  item:(nonnull id)item
    -                                             attribute:
    -                                                 (NSLayoutAttribute)attribute
    -                                                 ratio:(CGFloat)ratio;
    - -
    -
    -

    Swift

    -
    func mmm_addVerticalSpaceRatioConstraints(forSubview subview: UIView, item: Any, attribute: NSLayoutConstraint.Attribute, ratio: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Shortcuts for compression resistance and hugging priorities.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setVerticalCompressionResistance:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setVerticalCompressionResistance(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHorizontalCompressionResistance:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setHorizontalCompressionResistance(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setVerticalHuggingPriority:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setVerticalHuggingPriority(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHorizontalHuggingPriority:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setHorizontalHuggingPriority(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setVerticalCompressionResistance:(UILayoutPriority)compressionResistance hugging:(UILayoutPriority)hugging DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_setVerticalCompressionResistance(_ compressionResistance: UILayoutPriority, hugging: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHorizontalCompressionResistance:(UILayoutPriority)compressionResistance hugging:(UILayoutPriority)hugging DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_setHorizontalCompressionResistance(_ compressionResistance: UILayoutPriority, hugging: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setCompressionResistanceHorizontal:(UILayoutPriority)horizontal
    -	vertical:(UILayoutPriority)vertical NS_SWIFT_NAME(mmm_setCompressionResistance(horizontal:vertical:));
    - -
    -
    -

    Swift

    -
    func mmm_setCompressionResistance(horizontal: UILayoutPriority, vertical: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHuggingHorizontal:(UILayoutPriority)horizontal
    -	vertical:(UILayoutPriority)vertical NS_SWIFT_NAME(mmm_setHugging(horizontal:vertical:));
    - -
    -
    -

    Swift

    -
    func mmm_setHugging(horizontal: UILayoutPriority, vertical: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes.html b/Classes.html deleted file mode 100644 index 31db300..0000000 --- a/Classes.html +++ /dev/null @@ -1,1552 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Classes

-

The following classes are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - MMMScrollViewShadows - -
    -
    -
    -
    -
    -
    -

    A helper for adding top and bottom shadows into any UIScrollView-based class. -You create an instance in your subclass and forward calls from layoutSubviews.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMScrollViewShadows : NSObject
    - -
    -
    -

    Swift

    -
    class MMMScrollViewShadows : NSObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Holds configuration for MMMScrollViewShadows that can be set only on initialization time.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMScrollViewShadowsSettings : NSObject
    - -
    -
    -

    Swift

    -
    class MMMScrollViewShadowsSettings : NSObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A view that’s used internally to render shadows in MMMAutoLayoutScrollView. -Open for reuse in cases we want to display compatible shadows but differntly controlled. -Note that this does not support Auto Layout, you have to manage its frame.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMScrollViewShadowView : UIView
    - -
    -
    -

    Swift

    -
    class MMMScrollViewShadowView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMWebView - -
    -
    -
    -
    -
    -
    -

    Web view supporting top & bottom shadows.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMWebView : WKWebView
    - -
    -
    -

    Swift

    -
    class MMMWebView : WKWebView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMTableViewCell - -
    -
    -
    -
    -
    -
    -

    A base for table view cells redeclareing the designated initializer into the one we typically use, -so subclasses do not have to.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMTableViewCell : UITableViewCell
    - -
    -
    -

    Swift

    -
    class MMMTableViewCell : UITableViewCell
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMViewWrappingCell - -
    -
    -
    -
    -
    -
    -

    A simple table view cell wrapping the given view.

    - -

    This is handy when you have a view already and just want to show it as one more cell.

    - -

    The view being wrapped should support Auto Layout and inflate its height properly. The cell has its selectionStyle - set to UITableViewCellSelectionStyleNone as these kind of cells typically do not appear selected.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMViewWrappingCell<ViewType> : MMMTableViewCell
    - -
    -
    -

    Swift

    -
    class MMMViewWrappingCell<ViewType> : MMMTableViewCell where ViewType : AnyObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationHop - -
    -
    -
    -
    -
    -
    -

    Opening a deep link can involve following through one or more steps, for example:

    - -

    1) make sure the main screen is visible and can switch between the pages; - 2) move to the recipes page; - 3) open recipe with ID N; - 4) scroll to ingredients, etc.

    - -

    This is a single step in such a chain.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationHop : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationHop : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationPath - -
    -
    -
    -
    -
    -
    -

    A navigation path is just a collection of one or more “hops”.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationPath : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationPath : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigation - -
    -
    -
    -
    -
    -
    -

    Manages switching between different sections of the app (kind of internal URL router). -It’s like a central hub accepting navigation requests and then passing them to the entities that able to perform them. -(The entities that are able to open requests should register themselves as handlers.)

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigation : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigation : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationRequest - -
    -
    -
    -
    -
    -
    -

    Info about a navigation request that is passed to handlers.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationRequest : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationRequest : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStubViewController - -
    -
    -
    -
    -
    -
    -

    This is to be used during development to stub not ready yet parts of the app.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStubViewController : UIViewController
    - -
    -
    -

    Swift

    -
    class MMMStubViewController : UIViewController
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMImageView - -
    -
    -
    -
    -
    -
    -

    A limited replacement for UIImageView fixing its inability to properly work with images having - non-zero alignmentRectInsets when scaled.

    - -

    Note that this view is already constrained to the aspect ratio of the image’s alignment rect, - so you should not use hard (equal) pins against both width and height or against all edges.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMImageView : UIView
    - -
    -
    -

    Swift

    -
    class MMMImageView : UIView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A vertical scroll view with a content view and preconfigured constraints, so there is no need in creating - a scroll view / content view sandwitch manually every time.

    - -

    It also supports top and bottom shadows that are displayed only when the content is clipped. - The shadows can be enabled individually and they can sit either flush with the edges of the scroll view - or can be inset according to adjustedContentInset, which can be handy when vertical safeAreaInsets need - to be taken into account. (Note that contentInsetAdjustmentBehavior has to be either None or Always - on this view since “automatic” options can lead to cyclic calculations.) Also note that scroll indicators - are disabled here by default.

    - -

    Begin by adding your controls and constraints into the contentView ensuring that its size can be derived from your - constraints alone. Avoid constraints to the scroll view itself or outside views unless you are prepared to deal - with the consequences.

    - -

    Note that the width of the contentView will be constrainted hard to be equal to the width of the scroll view - and its height will be constrained with prio 251 to be at least as large as the height of the scroll view.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAutoLayoutScrollView : UIScrollView
    - -
    -
    -

    Swift

    -
    class MMMAutoLayoutScrollView : UIScrollView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A subview of MMMAutoLayoutScrollView where all the subviews should be added.

    - -
      -
    • (It’s not different from UIView, but making it of its own class helps when browsing view hierarchies.)
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAutoLayoutScrollViewContentView : UIView
    - -
    -
    -

    Swift

    -
    class MMMAutoLayoutScrollViewContentView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStubView - -
    -
    -
    -
    -
    -
    -

    To be used during development as a placeholder for not yet implemented views. -It inherits a vertical scroll view so it’s possible to see that gesture recognizers of the container do not interfere -with a typical scrolling.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStubView : UIScrollView
    - -
    -
    -

    Swift

    -
    class MMMStubView : UIScrollView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationStack - -
    -
    -
    -
    -
    -
    -

    This is to track the navigation state of the app and have the possibility to programmatically return to registered points of - the navigation path. The actual navigation entities of the app (usually view controllers) must cooperate in order to - achieve this.

    - -

    The possibility to go back is needed to properly handle in-app links. We have a basic mechanism for this (MMMNavigation) - which allows to “open” a part of a link and forward the remaining parts to the corresponding handler down the navigation tree. - The handlers thus need to be able to “close” current navigation path before opening something new.

    - -

    Although navigation in the app is better represented by a tree, we assume here that at least the current path in this tree - can be represented as a stack. Each element of the stack can correspond to a modal view controller or alert view, for example, - but it can also correspond to a special state of the app or a screen.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationStack : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationStack : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMTableView - -
    -
    -
    -
    -
    -
    -

    A table view supporting top and bottom shadows.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMTableView : UITableView <MMMPreferredSizeChanges>
    - -
    -
    -

    Swift

    -
    class MMMTableView : UITableView, MMMPreferredSizeChanges
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMShadowViewSetting - -
    -
    -
    -
    -
    -
    -

    Holds configuration for MMMShadowView.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMShadowViewSetting : NSObject
    - -
    -
    -

    Swift

    -
    class MMMShadowViewSetting : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMShadowView - -
    -
    -
    -
    -
    -
    -

    Helper view for adding custom layer shadows, while taking the the shadow sizes in conserderation for its final frame.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMShadowView : UIView
    - -
    -
    -

    Swift

    -
    class MMMShadowView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMContainerView - -
    -
    -
    -
    -
    -
    -

    Auto Layout does not support constraints against groups of items, so this is for the cases a normal UIView is -typically used as a container for such a group. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already. -Also MMMContainerView does not intercept touches but subviews still do.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMContainerView : UIView
    - -
    -
    -

    Swift

    -
    class MMMContainerView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMLayoutUtils - -
    -
    -
    -
    -
    -
    -

    This is to group a few simple layout helpers.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMLayoutUtils : NSObject
    - -
    -
    -

    Swift

    -
    class MMMLayoutUtils : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMVelocityMeter - -
    -
    -
    -
    -
    -
    -

    A little helper for velocity/acceleration calculations: you feed it values with timestamps and can get the most recent -acceleration/velocity values.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMVelocityMeter : NSObject
    - -
    -
    -

    Swift

    -
    class MMMVelocityMeter : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimation - -
    -
    -
    -
    -
    -
    -

    Minimalistic animation helpers.

    - -

    Terminology:

    - -
      -
    • Normalized time — time value from the [0; 1] range.
    • -
    • Curved time — normalized time transformed using one of the predefined animation curves.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAnimation : NSObject
    - -
    -
    -

    Swift

    -
    class MMMAnimation : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimator - -
    -
    -
    -
    -
    -
    -

    Minimalistic animator object in the spirit of helpers defined in MMMAnimation.

    - -

    You add animation items, which are basically a set of blocks that will be called every frame on the main run loop and - when it’s done or cancelled.

    - -

    It’s not for every case, it’s for those moments when you know the duration in advance and just need to animate a - simple custom property and don’t want to subclass CALayer or mess with its multithreaded delegates.

    - -

    The animator object does not take care of interpolation of values nor time curves, the normalized time passed into - update blocks can be transformed and values can be interpolated using simple helpers in MMMAnimation.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAnimator : NSObject
    - -
    -
    -

    Swift

    -
    class MMMAnimator : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimationHandle - -
    -
    -
    -
    -
    -
    -

    Sort of a handle returned by MMMAnimator when a new animation is scheduled. -Keep it around, otherwise the animation will be cancelled.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAnimationHandle : NSObject
    - -
    -
    -

    Swift

    -
    class MMMAnimationHandle : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMCollectionView - -
    -
    -
    -
    -
    -
    -

    Collection view supporting top & bottom shadows.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMCollectionView : UICollectionView
    - -
    -
    -

    Swift

    -
    class MMMCollectionView : UICollectionView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSpacerView - -
    -
    -
    -
    -
    -
    -

    Auto Layout does not support relationships between empty spaces, so we need to use spacer views and set such -constraints between them. This one is a transparent and by default hidden view which can be used as such a spacer. -It has no intrinsic size and low content hugging and compression resistance priorities. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMSpacerView : UIView
    - -
    -
    -

    Swift

    -
    class MMMSpacerView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStackContainer - -
    -
    -
    -
    -
    -
    -

    A container which lays out its subviews in certain direction one after another using fixed spacing between them. -It also aligns all the items along the layout line according to the given alignment settings. -Note that you must use setSubviews: method instead of feeding them one by one via addSubview:. -This is kind of a UIStackView that we understand the internals of.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStackContainer : UIView
    - -
    -
    -

    Swift

    -
    class MMMStackContainer : UIView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Vertical version of MMMStackContainer.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMVerticalStackContainer : MMMStackContainer
    - -
    -
    -

    Swift

    -
    class MMMVerticalStackContainer : MMMStackContainer
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Horizontal version of MMMStackContainer.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMHorizontalStackContainer : MMMStackContainer
    - -
    -
    -

    Swift

    -
    class MMMHorizontalStackContainer : MMMStackContainer
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAutoLayoutIsolator - -
    -
    -
    -
    -
    -
    -

    Wraps a view that uses Auto Layout into a manual layout view providing sizeThatFits: for the outside world. -Can be handy with old APIs that do not fully support Auto Layout.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAutoLayoutIsolator : UIView
    - -
    -
    -

    Swift

    -
    class MMMAutoLayoutIsolator : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMPaddedView - -
    -
    -
    -
    -
    -
    -

    Wraps a view padding it from all the sides.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMPaddedView : UIView
    - -
    -
    -

    Swift

    -
    class MMMPaddedView : UIView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A view displaying a gradient from top to bottom. The linearity of the gradient can be controlled. -Can be handy for shadow overlays, etc.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMVerticalGradientView : UIView
    - -
    -
    -

    Swift

    -
    class MMMVerticalGradientView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStylesheet - -
    -
    -
    -
    -
    -
    -

    A base for app-specific stylesheets: commonly used paddings, colors, fonts, etc in a single place.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStylesheet : NSObject
    - -
    -
    -

    Swift

    -
    class MMMStylesheet : NSObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Dimension converter that uses a table of scales.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStylesheetScaleConverter : NSObject <MMMStylesheetConverter>
    - -
    -
    -

    Swift

    -
    class MMMStylesheetScaleConverter : NSObject, MMMStylesheetConverter
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMAnimation.html b/Classes/MMMAnimation.html deleted file mode 100644 index c982b2c..0000000 --- a/Classes/MMMAnimation.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - MMMAnimation Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimation

-
-
-

Objective-C

-
@interface MMMAnimation : NSObject
- -
-
-

Swift

-
class MMMAnimation : NSObject
- -
-
-

Minimalistic animation helpers.

- -

Terminology:

- -
    -
  • Normalized time — time value from the [0; 1] range.
  • -
  • Curved time — normalized time transformed using one of the predefined animation curves.
  • -
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Time obtained by curving the given normalized time (from [0; 1] range).

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)curvedTimeForTime:(CGFloat)time curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func curvedTime(forTime time: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Inverse function for curvedTimeForTime:curve:, i.e. when we know the value returned by curvedTimeForTime:curve: -and want the time value passed there. -This should be used sparingly (not every frame) as the implementation is no very efficient.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)timeForCurvedTime:(CGFloat)time curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func time(forCurvedTime time: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Time obtained by clamping the given time into [startTime; startTime + duration], normalizing to [0; 1] range, -and then curving using a preset curve.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)curvedTimeForTime:(CGFloat)t
    -                   startTime:(CGFloat)startTime
    -                    duration:(CGFloat)duration
    -                       curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func curvedTime(forTime t: CGFloat, startTime: CGFloat, duration: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A float between ‘from’ and ‘to’ corresponding to already normalized and curved time.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)interpolateFrom:(CGFloat)from to:(CGFloat)to time:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func interpolate(from: CGFloat, to: CGFloat, time: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    This has been renamed. Use the version above.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)interpolateFrom:(CGFloat)from
    -                        to:(CGFloat)to
    -                curvedTime:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func interpolate(from: CGFloat, to: CGFloat, curvedTime time: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Value between two floats corresponding to the given time and timing curve. -If the time is less then startTime, then ‘from’ is returned. -If the time is greater then startTime + duration, then ‘to’ is returned.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)interpolateFrom:(CGFloat)from
    -                        to:(CGFloat)to
    -                      time:(CGFloat)time
    -                 startTime:(CGFloat)startTime
    -                  duration:(CGFloat)duration
    -                     curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func interpolate(from: CGFloat, to: CGFloat, time: CGFloat, startTime: CGFloat, duration: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +colorFrom:to:time: - -
    -
    -
    -
    -
    -
    -

    A color between ‘from’ and ‘to’ corresponding to already normalized and curved time. -Only RGB colors are supported. -Interpolation is done along a straight line in the RGB space.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull UIColor *)colorFrom:(nonnull UIColor *)from
    -                            to:(nonnull UIColor *)to
    -                          time:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func color(from: UIColor, to: UIColor, time: CGFloat) -> UIColor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +pointFrom:to:time: - -
    -
    -
    -
    -
    -
    -

    A point on the line between given points corresponding to already normalized and curved time.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGPoint)pointFrom:(CGPoint)from to:(CGPoint)to time:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func point(from: CGPoint, to: CGPoint, time: CGFloat) -> CGPoint
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMAnimationHandle.html b/Classes/MMMAnimationHandle.html deleted file mode 100644 index 0a3f81d..0000000 --- a/Classes/MMMAnimationHandle.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - MMMAnimationHandle Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimationHandle

-
-
-

Objective-C

-
@interface MMMAnimationHandle : NSObject
- -
-
-

Swift

-
class MMMAnimationHandle : NSObject
- -
-
-

Sort of a handle returned by MMMAnimator when a new animation is scheduled. -Keep it around, otherwise the animation will be cancelled.

- -
-
- -
-
-
-
    -
  • -
    - - - - inProgress - -
    -
    -
    -
    -
    -
    -

    YES, if the animation has not been finished yet.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) BOOL inProgress;
    - -
    -
    -

    Swift

    -
    var inProgress: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -cancel - -
    -
    -
    -
    -
    -
    -

    Finishes animation before its designated end time.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)cancel;
    - -
    -
    -

    Swift

    -
    func cancel()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMAnimator.html b/Classes/MMMAnimator.html deleted file mode 100644 index a67c258..0000000 --- a/Classes/MMMAnimator.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - MMMAnimator Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimator

-
-
-

Objective-C

-
@interface MMMAnimator : NSObject
- -
-
-

Swift

-
class MMMAnimator : NSObject
- -
-
-

Minimalistic animator object in the spirit of helpers defined in MMMAnimation.

- -

You add animation items, which are basically a set of blocks that will be called every frame on the main run loop and - when it’s done or cancelled.

- -

It’s not for every case, it’s for those moments when you know the duration in advance and just need to animate a - simple custom property and don’t want to subclass CALayer or mess with its multithreaded delegates.

- -

The animator object does not take care of interpolation of values nor time curves, the normalized time passed into - update blocks can be transformed and values can be interpolated using simple helpers in MMMAnimation.

- -
-
- -
-
-
-
    -
  • -
    - - - - +shared - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (instancetype)shared;
    - -
    -
    -

    Swift

    -
    class func shared() -> Self
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Schedules a new animation item.

    - -

    The updateBlock is called on every update cycle within the animation’s duration. It is guaranteed to be called with - zero time even if cancelled before the next run loop cycle. The update block is also guaranteed to be called with - time being 1 unless is cancelled earlier.

    - -

    The doneBlock is called after the animation finishes or is cancelled.

    - -

    The repeatCount parameter can be set to 0 to mean infinite repeat count.

    - -

    In case repeatCount is different from 1, then autoreverse influences the way the time changes when passed to - the updateBlock: if YES, then it’ll grow from 0 to 1 and then from 1 to 0 on the next repeat, changing back to - from 0 to 1 after this, etc; if NO, then it’ll always from from 0 to 1 on every repeat step.

    - -

    The animation will start on the next cycle of the refresh timer and will have the timestamp of this cycle as its - actual start time, so there is no need in explicit transactions: all animation added on the same run loop cycle are - guaranteed to be run in sync.

    - -

    Keep the object returned. The animation stops when the reference to this object is released.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull MMMAnimationHandle *)
    -    addAnimationWithDuration:(CGFloat)duration
    -                 updateBlock:(nonnull MMMAnimatorUpdateBlock)updateBlock
    -                   doneBlock:(nullable MMMAnimatorDoneBlock)doneBlock;
    - -
    -
    -

    Swift

    -
    func addAnimation(duration: CGFloat, update updateBlock: @escaping MMMAnimatorUpdateBlock, completion doneBlock: MMMAnimatorDoneBlock? = nil) -> MMMAnimationHandle
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (MMMAnimationHandle *)addAnimationWithDuration:(CGFloat)duration
    -	repeatCount:(NSInteger)repeatCount
    -	autoreverse:(BOOL)autoreverse
    -	updateBlock:(MMMAnimatorUpdateBlock)updateBlock
    -	doneBlock:(nullable MMMAnimatorDoneBlock)doneBlock
    -	NS_SWIFT_NAME(addAnimation(duration:repeatCount:autoreverse:update:completion:));
    - -
    -
    -

    Swift

    -
    func addAnimation(duration: CGFloat, repeatCount: Int, autoreverse: Bool, update updateBlock: @escaping MMMAnimatorUpdateBlock, completion doneBlock: MMMAnimatorDoneBlock? = nil) -> MMMAnimationHandle
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Despite the +shared method defined above you can still create own instances of this class.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    For unit tests only: will synchronously run all the animations already in the animator and the ones added within - the given block in the specified number of steps, executing the given block after each step. - This is used in view-based tests for those views that run all their animations using MMMAnimator.

    - -

    The idea is that an animated action is triggered in the animationsBlock (e.g. hideAnimated:YES) and then the - stepBlock is called in the very beginning and in exactly numberOfSteps - 1 moments afterwards. The moments will be - selected, so they are spaced equally and the last one is exactly at the end of the longest animation item.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)_testRunInNumberOfSteps:(NSInteger)numberOfSteps
    -                     animations:(nonnull void (^)(void))animationsBlock
    -                    forEachStep:(nonnull void (^)(NSInteger))stepBlock;
    - -
    -
    -

    Swift

    -
    func _testRun(numberOfSteps: Int, animations animationsBlock: () -> Void, stepBlock: (Int) -> Void)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMAutoLayoutIsolator.html b/Classes/MMMAutoLayoutIsolator.html deleted file mode 100644 index 6b59f10..0000000 --- a/Classes/MMMAutoLayoutIsolator.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - MMMAutoLayoutIsolator Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAutoLayoutIsolator

-
-
-

Objective-C

-
@interface MMMAutoLayoutIsolator : UIView
- -
-
-

Swift

-
class MMMAutoLayoutIsolator : UIView
- -
-
-

Wraps a view that uses Auto Layout into a manual layout view providing sizeThatFits: for the outside world. -Can be handy with old APIs that do not fully support Auto Layout.

- -
-
- -
-
-
-
    -
  • -
    - - - - view - -
    -
    -
    -
    -
    -
    -

    The view being wrapped.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIView *_Nonnull view;
    - -
    -
    -

    Swift

    -
    var view: UIView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithView: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(UIView *)view NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(view: UIView)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMAutoLayoutScrollView.html b/Classes/MMMAutoLayoutScrollView.html deleted file mode 100644 index 2d3d059..0000000 --- a/Classes/MMMAutoLayoutScrollView.html +++ /dev/null @@ -1,506 +0,0 @@ - - - - MMMAutoLayoutScrollView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAutoLayoutScrollView

-
-
-

Objective-C

-
@interface MMMAutoLayoutScrollView : UIScrollView
- -
-
-

Swift

-
class MMMAutoLayoutScrollView : UIScrollView
- -
-
-

A vertical scroll view with a content view and preconfigured constraints, so there is no need in creating - a scroll view / content view sandwitch manually every time.

- -

It also supports top and bottom shadows that are displayed only when the content is clipped. - The shadows can be enabled individually and they can sit either flush with the edges of the scroll view - or can be inset according to adjustedContentInset, which can be handy when vertical safeAreaInsets need - to be taken into account. (Note that contentInsetAdjustmentBehavior has to be either None or Always - on this view since “automatic” options can lead to cyclic calculations.) Also note that scroll indicators - are disabled here by default.

- -

Begin by adding your controls and constraints into the contentView ensuring that its size can be derived from your - constraints alone. Avoid constraints to the scroll view itself or outside views unless you are prepared to deal - with the consequences.

- -

Note that the width of the contentView will be constrainted hard to be equal to the width of the scroll view - and its height will be constrained with prio 251 to be at least as large as the height of the scroll view.

- -
-
- -
-
-
-
    -
  • -
    - - - - contentView - -
    -
    -
    -
    -
    -
    -

    This is where your content subviews should be added.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) MMMAutoLayoutScrollViewContentView *_Nonnull contentView;
    - -
    -
    -

    Swift

    -
    var contentView: MMMAutoLayoutScrollViewContentView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Initializes with the given config.

    -
    -

    Note

    - Note that changing the config after the initialization has no effect on the view. - -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithSettings:(nonnull MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Initializes with default settings, a shortcut for initWithSettings:[[MMMScrollViewShadowsSettings alloc] init].

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init;
    - -
    -
    -

    Swift

    -
    convenience init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMCollectionView.html b/Classes/MMMCollectionView.html deleted file mode 100644 index 5291e31..0000000 --- a/Classes/MMMCollectionView.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - MMMCollectionView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMCollectionView

-
-
-

Objective-C

-
@interface MMMCollectionView : UICollectionView
- -
-
-

Swift

-
class MMMCollectionView : UICollectionView
- -
-
-

Collection view supporting top & bottom shadows.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Uses UICollectionViewFlowLayout by default.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull instancetype)initWithSettings:
    -    (nonnull MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMContainerView.html b/Classes/MMMContainerView.html deleted file mode 100644 index 7587cf6..0000000 --- a/Classes/MMMContainerView.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - MMMContainerView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMContainerView

-
-
-

Objective-C

-
@interface MMMContainerView : UIView
- -
-
-

Swift

-
class MMMContainerView : UIView
- -
-
-

Auto Layout does not support constraints against groups of items, so this is for the cases a normal UIView is -typically used as a container for such a group. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already. -Also MMMContainerView does not intercept touches but subviews still do.

- -
-
- -
-
-
-
    -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMHorizontalStackContainer.html b/Classes/MMMHorizontalStackContainer.html deleted file mode 100644 index 12afa88..0000000 --- a/Classes/MMMHorizontalStackContainer.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - MMMHorizontalStackContainer Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMHorizontalStackContainer

-
-
-

Objective-C

-
@interface MMMHorizontalStackContainer : MMMStackContainer
- -
-
-

Swift

-
class MMMHorizontalStackContainer : MMMStackContainer
- -
-
-

Horizontal version of MMMStackContainer.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/Classes/MMMImageView.html b/Classes/MMMImageView.html deleted file mode 100644 index 3d0f668..0000000 --- a/Classes/MMMImageView.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - MMMImageView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMImageView

-
-
-

Objective-C

-
@interface MMMImageView : UIView
- -
-
-

Swift

-
class MMMImageView : UIView
- -
-
-

A limited replacement for UIImageView fixing its inability to properly work with images having - non-zero alignmentRectInsets when scaled.

- -

Note that this view is already constrained to the aspect ratio of the image’s alignment rect, - so you should not use hard (equal) pins against both width and height or against all edges.

- -
-
- -
-
-
-
    -
  • -
    - - - - image - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, nullable) UIImage *image
    - -
    -
    -

    Swift

    -
    var image: UIImage? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - highlightedImage - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, nullable) UIImage *highlightedImage
    - -
    -
    -

    Swift

    -
    var highlightedImage: UIImage? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - highlighted - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, getter=isHighlighted) BOOL highlighted
    - -
    -
    -

    Swift

    -
    var isHighlighted: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithImage:(nullable UIImage *)image highlightedImage:(nullable UIImage *)highlightedImage NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(image: UIImage?, highlightedImage: UIImage?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Convenience initializer.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init;
    - -
    -
    -

    Swift

    -
    convenience init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithImage: - -
    -
    -
    -
    -
    -
    -

    Convenience initializer.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithImage:(nullable UIImage *)image;
    - -
    -
    -

    Swift

    -
    convenience init(image: UIImage?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMLayoutUtils.html b/Classes/MMMLayoutUtils.html deleted file mode 100644 index 614d9c1..0000000 --- a/Classes/MMMLayoutUtils.html +++ /dev/null @@ -1,512 +0,0 @@ - - - - MMMLayoutUtils Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutUtils

-
-
-

Objective-C

-
@interface MMMLayoutUtils : NSObject
- -
-
-

Swift

-
class MMMLayoutUtils : NSObject
- -
-
-

This is to group a few simple layout helpers.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    A rect with the given size positioned inside of the target rect in such a way that anchor points of both rects align.

    - -

    Anchor points are given relative to the sizes of the corresponding rects, similar to CALayer’s anchorPoint - property. For example, CGPointMake(0.5, 0.5) represents a center of any rect; CGPointMake(1, 0.5) means - the center point of the right vertical edge.

    - -

    Note that the origin of the rect returned is rounded to the nearest pixels (not points!).

    - -

    See rectWithSize:inRect:contentMode: for a shortcut supporting UIViewContentMode.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -                anchor:(CGPoint)anchor
    -            withinRect:(CGRect)targetRect
    -                anchor:(CGPoint)targetAnchor;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, anchor: CGPoint, withinRect targetRect: CGRect, anchor targetAnchor: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut for the above method with anchors being the same for both source and target rect. -(This way the resulting rect will be always inside of the target one, assuming anchors are within [0; 1] range.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -            withinRect:(CGRect)targetRect
    -                anchor:(CGPoint)anchor;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, withinRect targetRect: CGRect, anchor: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A frame for the sourceRect positioned within the targetRect according to standard UIViewContentMode flags - related to the layout (i.e. all except UIViewContentModeRedraw).

    - -

    Note that the origin of the resulting rectangle is always rounded to the nearest pixel.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -            withinRect:(CGRect)targetRect
    -           contentMode:(UIViewContentMode)contentMode;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, withinRect targetRect: CGRect, contentMode: UIView.ContentMode) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A frame of the given size with its center at the specified point (assuming the center is defined by the given anchor - point).

    - -

    Note that the origin of the resulting rectangle is rounded to the nearest pixel boundary.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -               atPoint:(CGPoint)center
    -                anchor:(CGPoint)anchor;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, atPoint center: CGPoint, anchor: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +rectWithSize:center: - -
    -
    -
    -
    -
    -
    -

    Same as rectWithSize:center:anchor: with anchor set to (0.5, 0.5).

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size center:(CGPoint)center;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, center: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMNavigation.html b/Classes/MMMNavigation.html deleted file mode 100644 index caa4a55..0000000 --- a/Classes/MMMNavigation.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - MMMNavigation Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigation

-
-
-

Objective-C

-
@interface MMMNavigation : NSObject
- -
-
-

Swift

-
class MMMNavigation : NSObject
- -
-
-

Manages switching between different sections of the app (kind of internal URL router). -It’s like a central hub accepting navigation requests and then passing them to the entities that able to perform them. -(The entities that are able to open requests should register themselves as handlers.)

- -
-
- -
-
-
-
    -
  • -
    - - - - +root - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (instancetype)root;
    - -
    -
    -

    Swift

    -
    class func root() -> Self
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Starts the process of opening of the given path. Calls the completion block when done, the block receives ID of the -corresponding request. Links are opened one by one. Any navigation request received while handling the current one -will be queued.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull MMMNavigationRequestId)
    -    navigateTo:(nonnull MMMNavigationPath *)path
    -    completion:(nonnull MMMNavigationCompletionBlock)completion;
    - -
    -
    -

    Swift

    -
    func navigate(to path: MMMNavigationPath, completion: @escaping MMMNavigationCompletionBlock) -> Any
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Handlers -

-
-
-
    -
  • -
    - - - - -addHandler: - -
    -
    -
    -
    -
    -
    -

    Adds a handler and returns a cookie/ID object that can be later used to remove it.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull MMMNavigationHandlerId)addHandler:
    -    (nonnull id<MMMNavigationHandler>)handler;
    - -
    -
    -

    Swift

    -
    func add(_ handler: MMMNavigationHandler) -> Any
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -removeHandlerWithId: - -
    -
    -
    -
    -
    -
    -

    Removes a handler by its ID assigned by addHandler.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)removeHandlerWithId:(nonnull MMMNavigationHandlerId)handlerId;
    - -
    -
    -

    Swift

    -
    func removeHandler(withId handlerId: Any)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMNavigationHop.html b/Classes/MMMNavigationHop.html deleted file mode 100644 index 890f94e..0000000 --- a/Classes/MMMNavigationHop.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - MMMNavigationHop Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationHop

-
-
-

Objective-C

-
@interface MMMNavigationHop : NSObject
- -
-
-

Swift

-
class MMMNavigationHop : NSObject
- -
-
-

Opening a deep link can involve following through one or more steps, for example:

- -

1) make sure the main screen is visible and can switch between the pages; - 2) move to the recipes page; - 3) open recipe with ID N; - 4) scroll to ingredients, etc.

- -

This is a single step in such a chain.

- -
-
- -
-
-
-
    -
  • -
    - - - - action - -
    -
    -
    -
    -
    -
    -

    Name/ID of the hop. Supposed to be a flat string, like ‘recipes’, not a path.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) NSString *_Nonnull action;
    - -
    -
    -

    Swift

    -
    var action: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - params - -
    -
    -
    -
    -
    -
    -

    Optional parameters for this hop only.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly, nullable) NSDictionary<NSString *, id> *params;
    - -
    -
    -

    Swift

    -
    var params: [String : Any]? { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithAction:(NSString *)action params:(nullable NSDictionary<NSString*, id> *)params NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(action: String, params: [String : Any]?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithAction: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithAction:(NSString *)action;
    - -
    -
    -

    Swift

    -
    convenience init(action: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMNavigationPath.html b/Classes/MMMNavigationPath.html deleted file mode 100644 index 3b0cdda..0000000 --- a/Classes/MMMNavigationPath.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - MMMNavigationPath Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationPath

-
-
-

Objective-C

-
@interface MMMNavigationPath : NSObject
- -
-
-

Swift

-
class MMMNavigationPath : NSObject
- -
-
-

A navigation path is just a collection of one or more “hops”.

- -
-
- -
-
-
-
    -
  • -
    - - - - hops - -
    -
    -
    -
    -
    -
    -

    All the “hops” the link consists of.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) NSArray<MMMNavigationHop *> *_Nonnull hops;
    - -
    -
    -

    Swift

    -
    var hops: [MMMNavigationHop] { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -pathWithoutFirstHop - -
    -
    -
    -
    -
    -
    -

    A new path obtained from the current one by removing the first hop.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nullable MMMNavigationPath *)pathWithoutFirstHop;
    - -
    -
    -

    Swift

    -
    func pathWithoutFirstHop() -> MMMNavigationPath?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -firstHop - -
    -
    -
    -
    -
    -
    -

    The first hop in the path or nil if the path is empty.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nullable MMMNavigationHop *)firstHop;
    - -
    -
    -

    Swift

    -
    func firstHop() -> MMMNavigationHop?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithHops: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithHops:(NSArray<MMMNavigationHop *> *)hops NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(hops: [MMMNavigationHop])
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithURI: - -
    -
    -
    -
    -
    -
    -

    Convenience initializer. Allows to use URIs like “main/recipes”, to construct hops out of it. -Note that it does not currently support hop parameters.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithURI:(nonnull NSString *)uri;
    - -
    -
    -

    Swift

    -
    convenience init(uri: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMNavigationRequest.html b/Classes/MMMNavigationRequest.html deleted file mode 100644 index 6c743cc..0000000 --- a/Classes/MMMNavigationRequest.html +++ /dev/null @@ -1,459 +0,0 @@ - - - - MMMNavigationRequest Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationRequest

-
-
-

Objective-C

-
@interface MMMNavigationRequest : NSObject
- -
-
-

Swift

-
class MMMNavigationRequest : NSObject
- -
-
-

Info about a navigation request that is passed to handlers.

- -
-
- -
-
-
-
    -
  • -
    - - - - originalPath - -
    -
    -
    -
    -
    -
    -

    A sequence of hops the request has started with. This is never changed during lifetime of the request.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) MMMNavigationPath *_Nonnull originalPath;
    - -
    -
    -

    Swift

    -
    var originalPath: MMMNavigationPath { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - path - -
    -
    -
    -
    -
    -
    -

    The current sequence of hops to follow. Handlers can adjust this.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) MMMNavigationPath *_Nonnull path;
    - -
    -
    -

    Swift

    -
    var path: MMMNavigationPath { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called by the handler when all the hops in the path were followed through.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)didFinishSuccessfully:(BOOL)successfully;
    - -
    -
    -

    Swift

    -
    func didFinishSuccessfully(_ successfully: Bool)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called by the handler to indicate that the sequence of hops (possibly changed) should be continued by another handler. -The handler is supposed to conform to MMMNavigationHandler protocol and this will be checked for in this method. -The parameter here is not described as id to make it more convenient to call this method.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)continueWithPath:(nonnull MMMNavigationPath *)path
    -                 handler:(nonnull id)handler;
    - -
    -
    -

    Swift

    -
    func `continue`(with path: MMMNavigationPath, handler: Any)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMNavigationStack.html b/Classes/MMMNavigationStack.html deleted file mode 100644 index a034f33..0000000 --- a/Classes/MMMNavigationStack.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - MMMNavigationStack Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationStack

-
-
-

Objective-C

-
@interface MMMNavigationStack : NSObject
- -
-
-

Swift

-
class MMMNavigationStack : NSObject
- -
-
-

This is to track the navigation state of the app and have the possibility to programmatically return to registered points of - the navigation path. The actual navigation entities of the app (usually view controllers) must cooperate in order to - achieve this.

- -

The possibility to go back is needed to properly handle in-app links. We have a basic mechanism for this (MMMNavigation) - which allows to “open” a part of a link and forward the remaining parts to the corresponding handler down the navigation tree. - The handlers thus need to be able to “close” current navigation path before opening something new.

- -

Although navigation in the app is better represented by a tree, we assume here that at least the current path in this tree - can be represented as a stack. Each element of the stack can correspond to a modal view controller or alert view, for example, - but it can also correspond to a special state of the app or a screen.

- -
-
- -
-
-
-
    -
  • -
    - - - - +shared - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (instancetype)shared;
    - -
    -
    -

    Swift

    -
    class func shared() -> Self
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Notifies the stack about a new modal navigation context facing the user now, such as a modal view controller being presented or - any other special state of the UI which would require either the assistance from the user or navigation items’ delegate - in order to return to the previous navigation step.

    - -

    Again, navigation steps are not limited to modal view controllers, there can be any entity responsible for the current - state of the UI which wants to clean it up properly when asked for via the corresponding delegate.

    - -

    The optional controller parameter might be a view controller corresponding to the new navigation item. This can be used by - this controller with popAllAfterController:completion: method in order to cancel/pop all the navigation items added after it.

    - -

    A nil is returned if it’s not possible to push anything now (because the stack is in the middle of a change).

    - -

    For now trying to push something when “popping” is in progress is considered a programmer’s error however and it will crash - in Debug.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nullable id<MMMNavigationStackItem>)
    -    pushItemWithName:(nonnull NSString *)name
    -            delegate:(nonnull id<MMMNavigationStackItemDelegate>)delegate
    -          controller:(nullable id)controller;
    - -
    -
    -

    Swift

    -
    func pushItem(name: String, delegate: MMMNavigationStackItemDelegate, controller: Any?) -> MMMNavigationStackItem?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)popAllAfterController:(id)controller completion:(MMMNavigationStackCompletion)completion;
    - -
    -
    -

    Swift

    -
    func popAll(afterController controller: Any, completion: @escaping MMMNavigationStackCompletion) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMPaddedView.html b/Classes/MMMPaddedView.html deleted file mode 100644 index 21c1134..0000000 --- a/Classes/MMMPaddedView.html +++ /dev/null @@ -1,517 +0,0 @@ - - - - MMMPaddedView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMPaddedView

-
-
-

Objective-C

-
@interface MMMPaddedView : UIView
- -
-
-

Swift

-
class MMMPaddedView : UIView
- -
-
-

Wraps a view padding it from all the sides.

- -
-
- -
-
-
-
    -
  • -
    - - - - view - -
    -
    -
    -
    -
    -
    -

    The view being wrapped.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIView *_Nonnull view;
    - -
    -
    -

    Swift

    -
    var view: UIView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - insets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIEdgeInsets insets
    - -
    -
    -

    Swift

    -
    var insets: UIEdgeInsets { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithView:insets: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(UIView *)view insets:(UIEdgeInsets)insets NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(view: UIView, insets: UIEdgeInsets)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMScrollViewShadowView.html b/Classes/MMMScrollViewShadowView.html deleted file mode 100644 index 7b7cc8e..0000000 --- a/Classes/MMMScrollViewShadowView.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - MMMScrollViewShadowView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadowView

-
-
-

Objective-C

-
@interface MMMScrollViewShadowView : UIView
- -
-
-

Swift

-
class MMMScrollViewShadowView : UIView
- -
-
-

A view that’s used internally to render shadows in MMMAutoLayoutScrollView. -Open for reuse in cases we want to display compatible shadows but differntly controlled. -Note that this does not support Auto Layout, you have to manage its frame.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/Classes/MMMScrollViewShadows.html b/Classes/MMMScrollViewShadows.html deleted file mode 100644 index 143f10a..0000000 --- a/Classes/MMMScrollViewShadows.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - MMMScrollViewShadows Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadows

-
-
-

Objective-C

-
@interface MMMScrollViewShadows : NSObject
- -
-
-

Swift

-
class MMMScrollViewShadows : NSObject
- -
-
-

A helper for adding top and bottom shadows into any UIScrollView-based class. -You create an instance in your subclass and forward calls from layoutSubviews.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithScrollView:(nonnull UIScrollView *)scrollView
    -	settings:(nonnull MMMScrollViewShadowsSettings *)settings NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(scrollView: UIScrollView, settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -layoutSubviews - -
    -
    -
    -
    -
    -
    -

    Have to be called from layoutSubviews of our scroll view subclass to update the state of the shadows.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)layoutSubviews;
    - -
    -
    -

    Swift

    -
    func layoutSubviews()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    YES, if additional content view clipping might be needed for the current shadow settings.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)mightNeedClippingView;
    - -
    -
    -

    Swift

    -
    func mightNeedClippingView() -> Bool
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Same as layoutSubviews above but also updates clipToBounds property of the given view in case there are visible

    - -
      -
    • shadows that are not flush with the edges of our scroll view, i.e. when top/bottomShadowShouldUseContentInsets
    • -
    • are used with settings and the corresponding insets are not zero now.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)layoutSubviewsWithClippingView:(nullable UIView *)clippingView;
    - -
    -
    -

    Swift

    -
    func layoutSubviews(withClippingView clippingView: UIView?)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMScrollViewShadowsSettings.html b/Classes/MMMScrollViewShadowsSettings.html deleted file mode 100644 index 4d90caa..0000000 --- a/Classes/MMMScrollViewShadowsSettings.html +++ /dev/null @@ -1,666 +0,0 @@ - - - - MMMScrollViewShadowsSettings Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadowsSettings

-
-
-

Objective-C

-
@interface MMMScrollViewShadowsSettings : NSObject
- -
-
-

Swift

-
class MMMScrollViewShadowsSettings : NSObject
- -
-
-

Holds configuration for MMMScrollViewShadows that can be set only on initialization time.

- -
-
- -
-
-
-
    -
  • -
    - - - - shadowAlpha - -
    -
    -
    -
    -
    -
    -

    The base shadow color is black with this amount of transparency applied to it.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat shadowAlpha;
    - -
    -
    -

    Swift

    -
    var shadowAlpha: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowColor - -
    -
    -
    -
    -
    -
    -

    The base shadow color, ensure this is an RGB color. Note that the alpha channel is ignored, use shadowAlpha instead.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIColor *_Nonnull shadowColor;
    - -
    -
    -

    Swift

    -
    var shadowColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowCurvature - -
    -
    -
    -
    -
    -
    -

    The value between 0 and 1 telling how close to an elliptical curve the shadow’s border should be.

    - -
      -
    • when it’s 0, then the shadow is a normal rectangular one.

    • -
    • when it’s 1, then the gradient of the top (bottom) shadow forms an arc crossing the center of a shadow view and -its both corners.

    • -
    - -

    All values in-between adjust the point at which the gradient crosses the sides of the shadow views.

    - -

    (The default value is 0.5.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat shadowCurvature;
    - -
    -
    -

    Swift

    -
    var shadowCurvature: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topShadowEnabled - -
    -
    -
    -
    -
    -
    -

    Disabled by default.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL topShadowEnabled;
    - -
    -
    -

    Swift

    -
    var topShadowEnabled: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topShadowHeight - -
    -
    -
    -
    -
    -
    -

    The height of the top shadow view. (5px by default.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat topShadowHeight;
    - -
    -
    -

    Swift

    -
    var topShadowHeight: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    YES, if the top shadow should be offset from the top edge of the scroll view by the top offset of content insets.

    - -
      -
    • The default value is NO.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL topShadowShouldUseContentInsets;
    - -
    -
    -

    Swift

    -
    var topShadowShouldUseContentInsets: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomShadowEnabled - -
    -
    -
    -
    -
    -
    -

    Disabled by default.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL bottomShadowEnabled;
    - -
    -
    -

    Swift

    -
    var bottomShadowEnabled: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomShadowHeight - -
    -
    -
    -
    -
    -
    -

    The height of the bottom shadow view. (10px by default.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat bottomShadowHeight;
    - -
    -
    -

    Swift

    -
    var bottomShadowHeight: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    YES, if the bottom shadow should be offset from the bottom edge of the scroll view by the bottom offset of content insets.

    - -
      -
    • The default value is NO.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL bottomShadowShouldUseContentInsets;
    - -
    -
    -

    Swift

    -
    var bottomShadowShouldUseContentInsets: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMShadowView.html b/Classes/MMMShadowView.html deleted file mode 100644 index 63420b7..0000000 --- a/Classes/MMMShadowView.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - MMMShadowView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMShadowView

-
-
-

Objective-C

-
@interface MMMShadowView : UIView
- -
-
-

Swift

-
class MMMShadowView : UIView
- -
-
-

Helper view for adding custom layer shadows, while taking the the shadow sizes in conserderation for its final frame.

- -
-
- -
-
-
-
    -
  • -
    - - - - contentView - -
    -
    -
    -
    -
    -
    -

    View that can accepts and lay out subviews.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIView *_Nonnull contentView;
    - -
    -
    -

    Swift

    -
    var contentView: UIView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - settings - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, nullable) NSArray<MMMShadowViewSetting *> *settings
    - -
    -
    -

    Swift

    -
    var settings: [MMMShadowViewSetting]? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithSettings:(nullable NSArray<MMMShadowViewSetting *> *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: [MMMShadowViewSetting]?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMShadowViewSetting.html b/Classes/MMMShadowViewSetting.html deleted file mode 100644 index c527979..0000000 --- a/Classes/MMMShadowViewSetting.html +++ /dev/null @@ -1,616 +0,0 @@ - - - - MMMShadowViewSetting Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMShadowViewSetting

-
-
-

Objective-C

-
@interface MMMShadowViewSetting : NSObject
- -
-
-

Swift

-
class MMMShadowViewSetting : NSObject
- -
-
-

Holds configuration for MMMShadowView.

- -
-
- -
-
-
-
    -
  • -
    - - - - color - -
    -
    -
    -
    -
    -
    -

    Default is black color.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIColor *_Nonnull color;
    - -
    -
    -

    Swift

    -
    var color: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - opacity - -
    -
    -
    -
    -
    -
    -

    Default is 0.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat opacity;
    - -
    -
    -

    Swift

    -
    var opacity: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - offset - -
    -
    -
    -
    -
    -
    -

    Default is zero.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGSize offset;
    - -
    -
    -

    Swift

    -
    var offset: CGSize { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - radius - -
    -
    -
    -
    -
    -
    -

    Default is 0.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat radius;
    - -
    -
    -

    Swift

    -
    var radius: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - insets - -
    -
    -
    -
    -
    -
    -

    Default is zero.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIEdgeInsets insets;
    - -
    -
    -

    Swift

    -
    var insets: UIEdgeInsets { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - backgroundColor - -
    -
    -
    -
    -
    -
    -

    Default is white color.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIColor *_Nonnull backgroundColor;
    - -
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cornerRadius - -
    -
    -
    -
    -
    -
    -

    Default is 0.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat cornerRadius;
    - -
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithBlock: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithBlock:(MMMShadowViewSettingBlock)block;
    - -
    -
    -

    Swift

    -
    init(block: @escaping MMMShadowViewSettingBlock)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMSpacerView.html b/Classes/MMMSpacerView.html deleted file mode 100644 index f0dc158..0000000 --- a/Classes/MMMSpacerView.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - MMMSpacerView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMSpacerView

-
-
-

Objective-C

-
@interface MMMSpacerView : UIView
- -
-
-

Swift

-
class MMMSpacerView : UIView
- -
-
-

Auto Layout does not support relationships between empty spaces, so we need to use spacer views and set such -constraints between them. This one is a transparent and by default hidden view which can be used as such a spacer. -It has no intrinsic size and low content hugging and compression resistance priorities. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already.

- -
-
- -
-
-
-
    -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMStackContainer.html b/Classes/MMMStackContainer.html deleted file mode 100644 index d89cb18..0000000 --- a/Classes/MMMStackContainer.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - MMMStackContainer Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStackContainer

-
-
-

Objective-C

-
@interface MMMStackContainer : UIView
- -
-
-

Swift

-
class MMMStackContainer : UIView
- -
-
-

A container which lays out its subviews in certain direction one after another using fixed spacing between them. -It also aligns all the items along the layout line according to the given alignment settings. -Note that you must use setSubviews: method instead of feeding them one by one via addSubview:. -This is kind of a UIStackView that we understand the internals of.

- -
-
- -
-
-
-
    -
  • -
    - - - - -setSubviews: - -
    -
    -
    -
    -
    -
    -

    Sets subviews to be laid out. Previously set subviews will be removed from this container first.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)setSubviews:(nonnull NSArray<UIView *> *)subviews;
    - -
    -
    -

    Swift

    -
    func setSubviews(_ subviews: [UIView])
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Insets define the padding around all the subviews. -Alignment influences horizontal constraints added for the subviews. -Spacing is the fixed distance to set between items.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithDirection:(MMMLayoutDirection)direction
    -                         insets:(UIEdgeInsets)insets
    -                      alignment:(MMMLayoutAlignment)alignment
    -                        spacing:(CGFloat)spacing;
    - -
    -
    -

    Swift

    -
    init(direction: MMMLayoutDirection, insets: UIEdgeInsets, alignment: MMMLayoutAlignment, spacing: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMStubView.html b/Classes/MMMStubView.html deleted file mode 100644 index 340031a..0000000 --- a/Classes/MMMStubView.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - MMMStubView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStubView

-
-
-

Objective-C

-
@interface MMMStubView : UIScrollView
- -
-
-

Swift

-
class MMMStubView : UIScrollView
- -
-
-

To be used during development as a placeholder for not yet implemented views. -It inherits a vertical scroll view so it’s possible to see that gesture recognizers of the container do not interfere -with a typical scrolling.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithText:index: - -
    -
    -
    -
    -
    -
    -

    The text is optional, the index influences the background color.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithText:(nullable NSString *)text index:(NSInteger)index;
    - -
    -
    -

    Swift

    -
    init(text: String?, index: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMStubViewController.html b/Classes/MMMStubViewController.html deleted file mode 100644 index 5e1ce05..0000000 --- a/Classes/MMMStubViewController.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - MMMStubViewController Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStubViewController

-
-
-

Objective-C

-
@interface MMMStubViewController : UIViewController
- -
-
-

Swift

-
class MMMStubViewController : UIViewController
- -
-
-

This is to be used during development to stub not ready yet parts of the app.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithText:index: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithText:(NSString *)text index:(NSInteger)index NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(text: String, index: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMStylesheet.html b/Classes/MMMStylesheet.html deleted file mode 100644 index 5502b8b..0000000 --- a/Classes/MMMStylesheet.html +++ /dev/null @@ -1,934 +0,0 @@ - - - - MMMStylesheet Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStylesheet

-
-
-

Objective-C

-
@interface MMMStylesheet : NSObject
- -
-
-

Swift

-
class MMMStylesheet : NSObject
- -
-
-

A base for app-specific stylesheets: commonly used paddings, colors, fonts, etc in a single place.

- -
-
- -
-
-
-
    -
  • -
    - - - - currentSizeClass - -
    -
    -
    -
    -
    -
    -

    The size class of the current device. See the MMSize* string constants below.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) NSString *_Nonnull currentSizeClass;
    - -
    -
    -

    Swift

    -
    var currentSizeClass: String { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Allows to avoid code that picks values (fonts, sizes, etc) by explicitely matching currentSizeClass. -A mapping of size classes to values is passed here instead and a match is returned, falling back either to the value -under MMMSizeRest key, or, if it is not present, to the value under the key that seems the closest to the current -size class.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)valueForCurrentSizeClass:
    -    (nonnull NSDictionary<NSString *, id> *)sizeClassToValue;
    - -
    -
    -

    Swift

    -
    func value(forCurrentSizeClass sizeClassToValue: [String : Any]) -> Any
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A version of valueForCurrentSizeClass: unwrapping the result as a float, which is handy for numeric values.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)floatForCurrentSizeClass:
    -    (nonnull NSDictionary<NSString *, NSNumber *> *)sizeClassToValue;
    - -
    -
    -

    Swift

    -
    func float(forCurrentSizeClass sizeClassToValue: [String : NSNumber]) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    -

    Try using widthBasedConverter instead or a custom converter if you relied on 2 dimensions

    - -
    -
    -

    Deprecated. -Similar to floatForCurrentSizeClass: but instead of falling back to the value under MMMSizeRest key -it tries to extrapolate the requested dimension using 1 or 2 values provided for other size classes using -the widthBasedConverter.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)extrapolatedFloatForCurrentSizeClass:
    -    (nonnull NSDictionary<NSString *, NSNumber *> *)sizeClassToValue;
    - -
    -
    -

    Swift

    -
    func extrapolatedFloat(forCurrentSizeClass sizeClassToValue: [String : NSNumber]) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    -

    The code using this might be confusing and/or hard to support. If you need to specify values for different size classes, then list them all explicitly in a call to floatForCurrentSizeClass:

    - -
    -
    -

    Deprecated. -Similar to extrapolatedFloatForCurrentSizeClass:, but allows to override values for certain size classes -in the exceptions paramater.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)extrapolatedFloatForCurrentSizeClass:
    -               (nonnull NSDictionary<NSString *, NSNumber *> *)sizeClassToValue
    -                                         except:
    -                                             (nonnull NSDictionary *)exceptions;
    - -
    -
    -

    Swift

    -
    func extrapolatedFloat(forCurrentSizeClass sizeClassToValue: [String : NSNumber], except exceptions: [AnyHashable : Any]) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - widthBasedConverter - -
    -
    -
    -
    -
    -
    -

    Converts dimensions given for one size class into dimensions suitable for the current size class -based on the ratio of screen widths associated with the current and source size classes.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) id<MMMStylesheetConverter> _Nonnull widthBasedConverter;
    - -
    -
    -

    Swift

    -
    var widthBasedConverter: MMMStylesheetConverter { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A standard set of paddings. -The actual stylesheet should override all these or at least the normalPadding. -They are defined here so insetsFromRelativeInsets can be defined here as well. -In case only normalPadding is overriden then the rest will be calculated based on it using sqrt(2) as a multiplier, -so every second padding is exactly 2x larger.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat extraExtraSmallPadding;
    - -
    -
    -

    Swift

    -
    var extraExtraSmallPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - extraSmallPadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat extraSmallPadding
    - -
    -
    -

    Swift

    -
    var extraSmallPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - smallPadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat smallPadding
    - -
    -
    -

    Swift

    -
    var smallPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - normalPadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat normalPadding
    - -
    -
    -

    Swift

    -
    var normalPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - largePadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat largePadding
    - -
    -
    -

    Swift

    -
    var largePadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - extraLargePadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat extraLargePadding
    - -
    -
    -

    Swift

    -
    var extraLargePadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Actual insets from relative ones.

    - -

    Each offset in relative insets is a fixed number corresponding to the actual paddings defined above:

    - -
      -
    • .125 - extraExtraSmallPadding
    • -
    • .25 — extraSmallPadding
    • -
    • .5 — smallPadding
    • -
    • 1 — normalPadding
    • -
    • 2 — largePadding
    • -
    • 4 — extraLargePadding
    • -
    - -

    Note that the large padding is not necessarily 2x larger than the normal one, etc (by default the extra large is), - but we intentionally use them here like this to allow more compact notation for insets which is easy to remember and - easy to tweak. Compare, for example:

    - -

    \code - UIEdgeInsetsMake([MHStylesheet shared].normalPadding, [MHStylesheet shared].largePadding, [MHStylesheet shared].normalPadding, [MHStylesheet shared].largePadding) - \endcode

    - -

    and the equivalent:

    - -

    \code - [[MHStylesheet shared] insetsFromRelativeInsets:UIEdgeInsetsMake(1, 2, 1, 2)] - \endcode

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (UIEdgeInsets)insetsFromRelativeInsets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func insets(fromRelativeInsets insets: UIEdgeInsets) -> UIEdgeInsets
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This is what insetsFromRelativeInsets: is using internally. Might be useful when making similar methods.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)paddingFromRelativePadding:(CGFloat)padding;
    - -
    -
    -

    Swift

    -
    func padding(fromRelativePadding padding: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A metrics dictionary that can be used with Auto Layout with keys/values corresponding to all the paddings we support, -e.g. “extraSmallPadding”, etc.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSDictionary<NSString *, NSNumber *> *)dictionaryWithPaddings;
    - -
    -
    -

    Swift

    -
    func dictionaryWithPaddings() -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A dictionary with 4 values under keys “Top”, “Bottom”, “Left”, “Right” -corresponding to the insets obtained from the provided relative ones via insetsFromRelativeInsets:. -(A shortcut composing insetsFromRelativeInsets method with MMMDictinaryFromUIEdgeInsets().)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSDictionary<NSString *, NSNumber *> *)
    -    dictionaryFromRelativeInsets:(UIEdgeInsets)insets
    -                       keyPrefix:(nonnull NSString *)keyPrefix;
    - -
    -
    -

    Swift

    -
    func dictionary(fromRelativeInsets insets: UIEdgeInsets, keyPrefix: String) -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A dictionary with 4 values obtained from the insets returned by insetsFromRelativeInsets:insets -under the keys “paddingTop”, “paddingBottom”, “paddingLeft”, “paddingRight”, -i.e. it’s a shortcut for dictionaryFromRelativeInsets:insets keyPrefix:@"padding".

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSDictionary<NSString *, NSNumber *> *)
    -    paddingDictionaryFromRelativeInsets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func paddingDictionary(fromRelativeInsets insets: UIEdgeInsets) -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMStylesheetScaleConverter.html b/Classes/MMMStylesheetScaleConverter.html deleted file mode 100644 index b5c68a4..0000000 --- a/Classes/MMMStylesheetScaleConverter.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - MMMStylesheetScaleConverter Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStylesheetScaleConverter

-
-
-

Objective-C

-
@interface MMMStylesheetScaleConverter : NSObject <MMMStylesheetConverter>
- -
-
-

Swift

-
class MMMStylesheetScaleConverter : NSObject, MMMStylesheetConverter
- -
-
-

Dimension converter that uses a table of scales.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithScales: - -
    -
    -
    -
    -
    -
    -

    Initializes the converter with an explicit table of scales. -Every value coming to convertFloat:fromSizeClass: will be returned multiplied by scales[sourceSizeClass].

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithScales:
    -    (nonnull NSDictionary<NSString *, NSNumber *> *)scales;
    - -
    -
    -

    Swift

    -
    init(scales: [String : NSNumber])
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Initializes the converter with a target size class and a table of dimensions associated with every size class - (e.g screen width).

    - -

    Every value coming to convertFloat:fromSizeClass: will be returned adjusted proportionally to the ratio of the - dimensions associated with target and source size classes, i.e. it will be multiplied by - scales[targetSizeClass] / scales[sourceSizeClass].

    - -

    So for a table of screen widths the converter will upscale or downscale dimensions between size classes - proprtionally to the ratios of screen width associated with size classes.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithTargetSizeClass:(nonnull NSString *)targetSizeClass
    -                           dimensions:
    -                               (nonnull NSDictionary<NSString *, NSNumber *> *)
    -                                   dimensions;
    - -
    -
    -

    Swift

    -
    convenience init(targetSizeClass: String, dimensions: [String : NSNumber])
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMTableView.html b/Classes/MMMTableView.html deleted file mode 100644 index 97e659c..0000000 --- a/Classes/MMMTableView.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - MMMTableView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMTableView

-
-
-

Objective-C

-
@interface MMMTableView : UITableView <MMMPreferredSizeChanges>
- -
-
-

Swift

-
class MMMTableView : UITableView, MMMPreferredSizeChanges
- -
-
-

A table view supporting top and bottom shadows.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithSettings:(nonnull MMMScrollViewShadowsSettings *)settings
    -                         style:(UITableViewStyle)style;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings, style: UITableView.Style)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Note that UITableViewStylePlain is used.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithSettings:(nonnull MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame:style: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    When enabled, then reloadData is automatically called whenever any of the cells report potential size -changes via mmm_setPreferredSizeCouldChange. See MMMPreferredSizeChanges for more info.

    - -

    This feature is disabled by default for compatibility with the current code.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL shouldHandlePotentialCellSizeChanges;
    - -
    -
    -

    Swift

    -
    var shouldHandlePotentialCellSizeChanges: Bool { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMTableViewCell.html b/Classes/MMMTableViewCell.html deleted file mode 100644 index 5dfcdaa..0000000 --- a/Classes/MMMTableViewCell.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - MMMTableViewCell Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMTableViewCell

-
-
-

Objective-C

-
@interface MMMTableViewCell : UITableViewCell
- -
-
-

Swift

-
class MMMTableViewCell : UITableViewCell
- -
-
-

A base for table view cells redeclareing the designated initializer into the one we typically use, -so subclasses do not have to.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init!(reuseIdentifier: String!)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMVelocityMeter.html b/Classes/MMMVelocityMeter.html deleted file mode 100644 index 3eb3d24..0000000 --- a/Classes/MMMVelocityMeter.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - MMMVelocityMeter Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMVelocityMeter

-
-
-

Objective-C

-
@interface MMMVelocityMeter : NSObject
- -
-
-

Swift

-
class MMMVelocityMeter : NSObject
- -
-
-

A little helper for velocity/acceleration calculations: you feed it values with timestamps and can get the most recent -acceleration/velocity values.

- -
-
- -
-
-
-
    -
  • -
    - - - - -reset - -
    -
    -
    -
    -
    -
    -

    Resets the state of the meter, all values added before are forgotten.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)reset;
    - -
    -
    -

    Swift

    -
    func reset()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -addValue:timestamp: - -
    -
    -
    -
    -
    -
    -

    Adds a coordinate and a corresponding timestamp.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)addValue:(CGFloat)value timestamp:(NSTimeInterval)timestamp;
    - -
    -
    -

    Swift

    -
    func addValue(_ value: CGFloat, timestamp: TimeInterval)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -addValue: - -
    -
    -
    -
    -
    -
    -

    Adds a coordinate with the current timstamp.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)addValue:(CGFloat)value;
    - -
    -
    -

    Swift

    -
    func addValue(_ value: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Calculates velocity and acceleration based on recently added values.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)calculateVelocity:(nonnull CGFloat *)velocity
    -             acceleration:(nonnull CGFloat *)acceleration;
    - -
    -
    -

    Swift

    -
    func calculateVelocity(_ velocity: UnsafeMutablePointer<CGFloat>, acceleration: UnsafeMutablePointer<CGFloat>)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMVerticalGradientView.html b/Classes/MMMVerticalGradientView.html deleted file mode 100644 index e00a1b6..0000000 --- a/Classes/MMMVerticalGradientView.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - MMMVerticalGradientView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMVerticalGradientView

-
-
-

Objective-C

-
@interface MMMVerticalGradientView : UIView
- -
-
-

Swift

-
class MMMVerticalGradientView : UIView
- -
-
-

A view displaying a gradient from top to bottom. The linearity of the gradient can be controlled. -Can be handy for shadow overlays, etc.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithTopColor:(UIColor *)topColor bottomColor:(UIColor *)bottomColor curve:(MMMAnimationCurve)curve NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(topColor: UIColor, bottomColor: UIColor, curve: MMMAnimationCurve)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithTopColor:(UIColor *)topColor bottomColor:(UIColor *)bottomColor;
    - -
    -
    -

    Swift

    -
    convenience init(topColor: UIColor, bottomColor: UIColor)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMVerticalStackContainer.html b/Classes/MMMVerticalStackContainer.html deleted file mode 100644 index 840ad88..0000000 --- a/Classes/MMMVerticalStackContainer.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - MMMVerticalStackContainer Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMVerticalStackContainer

-
-
-

Objective-C

-
@interface MMMVerticalStackContainer : MMMStackContainer
- -
-
-

Swift

-
class MMMVerticalStackContainer : MMMStackContainer
- -
-
-

Vertical version of MMMStackContainer.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/Classes/MMMViewWrappingCell.html b/Classes/MMMViewWrappingCell.html deleted file mode 100644 index 39ef19a..0000000 --- a/Classes/MMMViewWrappingCell.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - MMMViewWrappingCell Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMViewWrappingCell

-
-
-

Objective-C

-
@interface MMMViewWrappingCell<ViewType> : MMMTableViewCell
- -
-
-

Swift

-
class MMMViewWrappingCell<ViewType> : MMMTableViewCell where ViewType : AnyObject
- -
-
-

A simple table view cell wrapping the given view.

- -

This is handy when you have a view already and just want to show it as one more cell.

- -

The view being wrapped should support Auto Layout and inflate its height properly. The cell has its selectionStyle - set to UITableViewCellSelectionStyleNone as these kind of cells typically do not appear selected.

- -
-
- -
-
-
-
    -
  • -
    - - - - wrappedView - -
    -
    -
    -
    -
    -
    -

    The view this cell wraps. It is added into the contentView and is laid out to fully fill it.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) ViewType _Nonnull wrappedView;
    - -
    -
    -

    Swift

    -
    var wrappedView: ViewType { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(ViewType)view reuseIdentifier:(NSString *)reuseIdentifier;
    - -
    -
    -

    Swift

    -
    init(view: ViewType, reuseIdentifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(ViewType)view reuseIdentifier:(NSString *)reuseIdentifier inset:(UIEdgeInsets)inset;
    - -
    -
    -

    Swift

    -
    init(view: ViewType, reuseIdentifier: String, inset: UIEdgeInsets)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Classes/MMMWebView.html b/Classes/MMMWebView.html deleted file mode 100644 index f04de84..0000000 --- a/Classes/MMMWebView.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - MMMWebView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMWebView

-
-
-

Objective-C

-
@interface MMMWebView : WKWebView
- -
-
-

Swift

-
class MMMWebView : WKWebView
- -
-
-

Web view supporting top & bottom shadows.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithSettings:(MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    convenience init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithSettings:(MMMScrollViewShadowsSettings *)settings configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings, configuration: WKWebViewConfiguration)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Constants.html b/Constants.html deleted file mode 100644 index 615bd32..0000000 --- a/Constants.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - Constants Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Constants

-

The following constants are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - MMMGolden - -
    -
    -
    -
    -
    -
    -

    Golden ratio constant.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern const CGFloat MMMGolden
    - -
    -
    -

    Swift

    -
    class let golden: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMInverseGolden - -
    -
    -
    -
    -
    -
    -

    1 divided by golden ratio.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern const CGFloat MMMInverseGolden
    - -
    -
    -

    Swift

    -
    class let inverseGolden: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSizeClassic - -
    -
    -
    -
    -
    -
    -

    Small screen phones: iPhone 4/4s/5/5s/SE.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSizeClassic
    - -
    -
    -

    Swift

    -
    let MMMSizeClassic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSize6 - -
    -
    -
    -
    -
    -
    -

    Regular phones: iPhone 6/6s/7/8 and X as well.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSize6
    - -
    -
    -

    Swift

    -
    let MMMSize6: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSize6Plus - -
    -
    -
    -
    -
    -
    -

    Pluse-sized phones: iPhone 6/7/8 Plus.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSize6Plus
    - -
    -
    -

    Swift

    -
    let MMMSize6Plus: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSizePad - -
    -
    -
    -
    -
    -
    -

    iPads: regular and pros.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSizePad
    - -
    -
    -

    Swift

    -
    let MMMSizePad: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSizeRest - -
    -
    -
    -
    -
    -
    -

    Not the actual size class, but can be used as a key valueForCurrentSizeClass: and related methods for a fallback value.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSizeRest
    - -
    -
    -

    Swift

    -
    let MMMSizeRest: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums.html b/Enums.html deleted file mode 100644 index 826ef99..0000000 --- a/Enums.html +++ /dev/null @@ -1,565 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMScrollViewShadowAlignment) {
    -	MMMScrollViewShadowAlignmentTop,
    -	MMMScrollViewShadowAlignmentBottom
    -}
    - -
    -
    -

    Swift

    -
    enum MMMScrollViewShadowAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimationCurve - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMAnimationCurve) {
    -
    -	MMMAnimationCurveLinear,
    -	MMMAnimationCurveEaseOut,
    -	MMMAnimationCurveEaseIn,
    -	MMMAnimationCurveEaseInOut,
    -
    -	// "Softer" versions are closer to the linear curve.
    -	MMMAnimationCurveSofterEaseIn,
    -	MMMAnimationCurveSofterEaseOut,
    -	MMMAnimationCurveSofterEaseInOut,
    -	
    -	// Quad animations (e.g. https://easings.net/#easeInQuad)
    -	MMMAnimationCurveEaseInQuad,
    -	MMMAnimationCurveEaseOutQuad,
    -	MMMAnimationCurveEaseInOutQuad,
    -	
    -	// Cubic animations (e.g. https://easings.net/#easeInCubic)
    -	MMMAnimationCurveEaseInCubic,
    -	MMMAnimationCurveEaseOutCubic,
    -	MMMAnimationCurveEaseInOutCubic,
    -	
    -	// Quart animations (e.g. https://easings.net/#easeInQuart)
    -	MMMAnimationCurveEaseInQuart,
    -	MMMAnimationCurveEaseOutQuart,
    -	MMMAnimationCurveEaseInOutQuart,
    -	
    -	// Quint animations (e.g. https://easings.net/#easeInQuint)
    -	MMMAnimationCurveEaseInQuint,
    -	MMMAnimationCurveEaseOutQuint,
    -	MMMAnimationCurveEaseInOutQuint
    -}
    - -
    -
    -

    Swift

    -
    enum MMMAnimationCurve : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMLayoutAlignment - -
    -
    -
    -
    -
    -
    -

    General alignment flags used when it’s not important which direction (vertical or horizontal) the alignment is for.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    enum MMMLayoutAlignment : NSInteger {}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMLayoutDirection - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMLayoutDirection) {
    -	MMMLayoutDirectionHorizontal,
    -	MMMLayoutDirectionVertical
    -}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutDirection : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMLayoutHorizontalAlignment) {
    -	MMMLayoutHorizontalAlignmentNone = MMMLayoutAlignmentNone,
    -	MMMLayoutHorizontalAlignmentLeft = MMMLayoutAlignmentLeading,
    -	MMMLayoutHorizontalAlignmentGolden = MMMLayoutAlignmentGolden,
    -	MMMLayoutHorizontalAlignmentCenter = MMMLayoutAlignmentCenter,
    -	MMMLayoutHorizontalAlignmentRight = MMMLayoutAlignmentTrailing,
    -	MMMLayoutHorizontalAlignmentFill = MMMLayoutAlignmentFill
    -}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutHorizontalAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMLayoutVerticalAlignment) {
    -	MMMLayoutVerticalAlignmentNone = MMMLayoutAlignmentNone,
    -	MMMLayoutVerticalAlignmentTop = MMMLayoutAlignmentLeading,
    -	MMMLayoutVerticalAlignmentGolden = MMMLayoutAlignmentGolden,
    -	MMMLayoutVerticalAlignmentCenter = MMMLayoutAlignmentCenter,
    -	MMMLayoutVerticalAlignmentBottom = MMMLayoutAlignmentTrailing,
    -	MMMLayoutVerticalAlignmentFill = MMMLayoutAlignmentFill
    -}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutVerticalAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums/MMMAnimationCurve.html b/Enums/MMMAnimationCurve.html deleted file mode 100644 index f1bdafa..0000000 --- a/Enums/MMMAnimationCurve.html +++ /dev/null @@ -1,967 +0,0 @@ - - - - MMMAnimationCurve Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimationCurve

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMAnimationCurve) {
-
-	MMMAnimationCurveLinear,
-	MMMAnimationCurveEaseOut,
-	MMMAnimationCurveEaseIn,
-	MMMAnimationCurveEaseInOut,
-
-	// "Softer" versions are closer to the linear curve.
-	MMMAnimationCurveSofterEaseIn,
-	MMMAnimationCurveSofterEaseOut,
-	MMMAnimationCurveSofterEaseInOut,
-	
-	// Quad animations (e.g. https://easings.net/#easeInQuad)
-	MMMAnimationCurveEaseInQuad,
-	MMMAnimationCurveEaseOutQuad,
-	MMMAnimationCurveEaseInOutQuad,
-	
-	// Cubic animations (e.g. https://easings.net/#easeInCubic)
-	MMMAnimationCurveEaseInCubic,
-	MMMAnimationCurveEaseOutCubic,
-	MMMAnimationCurveEaseInOutCubic,
-	
-	// Quart animations (e.g. https://easings.net/#easeInQuart)
-	MMMAnimationCurveEaseInQuart,
-	MMMAnimationCurveEaseOutQuart,
-	MMMAnimationCurveEaseInOutQuart,
-	
-	// Quint animations (e.g. https://easings.net/#easeInQuint)
-	MMMAnimationCurveEaseInQuint,
-	MMMAnimationCurveEaseOutQuint,
-	MMMAnimationCurveEaseInOutQuint
-}
- -
-
-

Swift

-
enum MMMAnimationCurve : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveLinear
    - -
    -
    -

    Swift

    -
    case linear = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOut
    - -
    -
    -

    Swift

    -
    case easeOut = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseIn
    - -
    -
    -

    Swift

    -
    case easeIn = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOut
    - -
    -
    -

    Swift

    -
    case easeInOut = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveSofterEaseIn
    - -
    -
    -

    Swift

    -
    case softerEaseIn = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveSofterEaseOut
    - -
    -
    -

    Swift

    -
    case softerEaseOut = 5
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveSofterEaseInOut
    - -
    -
    -

    Swift

    -
    case softerEaseInOut = 6
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInQuad
    - -
    -
    -

    Swift

    -
    case easeInQuad = 7
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutQuad
    - -
    -
    -

    Swift

    -
    case easeOutQuad = 8
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutQuad
    - -
    -
    -

    Swift

    -
    case easeInOutQuad = 9
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInCubic
    - -
    -
    -

    Swift

    -
    case easeInCubic = 10
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutCubic
    - -
    -
    -

    Swift

    -
    case easeOutCubic = 11
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutCubic
    - -
    -
    -

    Swift

    -
    case easeInOutCubic = 12
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInQuart
    - -
    -
    -

    Swift

    -
    case easeInQuart = 13
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutQuart
    - -
    -
    -

    Swift

    -
    case easeOutQuart = 14
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutQuart
    - -
    -
    -

    Swift

    -
    case easeInOutQuart = 15
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInQuint
    - -
    -
    -

    Swift

    -
    case easeInQuint = 16
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutQuint
    - -
    -
    -

    Swift

    -
    case easeOutQuint = 17
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutQuint
    - -
    -
    -

    Swift

    -
    case easeInOutQuint = 18
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums/MMMLayoutAlignment.html b/Enums/MMMLayoutAlignment.html deleted file mode 100644 index 68a7fb1..0000000 --- a/Enums/MMMLayoutAlignment.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - MMMLayoutAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutAlignment

-
-
-

Objective-C

-
enum MMMLayoutAlignment : NSInteger {}
- -
-
-

Swift

-
enum MMMLayoutAlignment : Int, @unchecked Sendable
- -
-
-

General alignment flags used when it’s not important which direction (vertical or horizontal) the alignment is for.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentNone
    - -
    -
    -

    Swift

    -
    case none = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentLeading
    - -
    -
    -

    Swift

    -
    case leading = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentGolden
    - -
    -
    -

    Swift

    -
    case golden = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentCenter
    - -
    -
    -

    Swift

    -
    case center = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentTrailing
    - -
    -
    -

    Swift

    -
    case trailing = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentFill
    - -
    -
    -

    Swift

    -
    case fill = 5
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums/MMMLayoutDirection.html b/Enums/MMMLayoutDirection.html deleted file mode 100644 index 8ef8f78..0000000 --- a/Enums/MMMLayoutDirection.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - MMMLayoutDirection Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutDirection

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMLayoutDirection) {
-	MMMLayoutDirectionHorizontal,
-	MMMLayoutDirectionVertical
-}
- -
-
-

Swift

-
enum MMMLayoutDirection : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutDirectionHorizontal
    - -
    -
    -

    Swift

    -
    case horizontal = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutDirectionVertical
    - -
    -
    -

    Swift

    -
    case vertical = 1
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums/MMMLayoutHorizontalAlignment.html b/Enums/MMMLayoutHorizontalAlignment.html deleted file mode 100644 index bf708f0..0000000 --- a/Enums/MMMLayoutHorizontalAlignment.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - MMMLayoutHorizontalAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutHorizontalAlignment

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMLayoutHorizontalAlignment) {
-	MMMLayoutHorizontalAlignmentNone = MMMLayoutAlignmentNone,
-	MMMLayoutHorizontalAlignmentLeft = MMMLayoutAlignmentLeading,
-	MMMLayoutHorizontalAlignmentGolden = MMMLayoutAlignmentGolden,
-	MMMLayoutHorizontalAlignmentCenter = MMMLayoutAlignmentCenter,
-	MMMLayoutHorizontalAlignmentRight = MMMLayoutAlignmentTrailing,
-	MMMLayoutHorizontalAlignmentFill = MMMLayoutAlignmentFill
-}
- -
-
-

Swift

-
enum MMMLayoutHorizontalAlignment : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentNone = MMMLayoutAlignmentNone
    - -
    -
    -

    Swift

    -
    case none = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentLeft = MMMLayoutAlignmentLeading
    - -
    -
    -

    Swift

    -
    case left = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentGolden = MMMLayoutAlignmentGolden
    - -
    -
    -

    Swift

    -
    case golden = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentCenter = MMMLayoutAlignmentCenter
    - -
    -
    -

    Swift

    -
    case center = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentRight = MMMLayoutAlignmentTrailing
    - -
    -
    -

    Swift

    -
    case right = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentFill = MMMLayoutAlignmentFill
    - -
    -
    -

    Swift

    -
    case fill = 5
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums/MMMLayoutVerticalAlignment.html b/Enums/MMMLayoutVerticalAlignment.html deleted file mode 100644 index f95b9aa..0000000 --- a/Enums/MMMLayoutVerticalAlignment.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - MMMLayoutVerticalAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutVerticalAlignment

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMLayoutVerticalAlignment) {
-	MMMLayoutVerticalAlignmentNone = MMMLayoutAlignmentNone,
-	MMMLayoutVerticalAlignmentTop = MMMLayoutAlignmentLeading,
-	MMMLayoutVerticalAlignmentGolden = MMMLayoutAlignmentGolden,
-	MMMLayoutVerticalAlignmentCenter = MMMLayoutAlignmentCenter,
-	MMMLayoutVerticalAlignmentBottom = MMMLayoutAlignmentTrailing,
-	MMMLayoutVerticalAlignmentFill = MMMLayoutAlignmentFill
-}
- -
-
-

Swift

-
enum MMMLayoutVerticalAlignment : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentNone = MMMLayoutAlignmentNone
    - -
    -
    -

    Swift

    -
    case none = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentTop = MMMLayoutAlignmentLeading
    - -
    -
    -

    Swift

    -
    case top = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentGolden = MMMLayoutAlignmentGolden
    - -
    -
    -

    Swift

    -
    case golden = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentCenter = MMMLayoutAlignmentCenter
    - -
    -
    -

    Swift

    -
    case center = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentBottom = MMMLayoutAlignmentTrailing
    - -
    -
    -

    Swift

    -
    case bottom = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentFill = MMMLayoutAlignmentFill
    - -
    -
    -

    Swift

    -
    case fill = 5
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Enums/MMMScrollViewShadowAlignment.html b/Enums/MMMScrollViewShadowAlignment.html deleted file mode 100644 index 83c0e84..0000000 --- a/Enums/MMMScrollViewShadowAlignment.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - MMMScrollViewShadowAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadowAlignment

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMScrollViewShadowAlignment) {
-	MMMScrollViewShadowAlignmentTop,
-	MMMScrollViewShadowAlignmentBottom
-}
- -
-
-

Swift

-
enum MMMScrollViewShadowAlignment : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMScrollViewShadowAlignmentTop
    - -
    -
    -

    Swift

    -
    case top = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMScrollViewShadowAlignmentBottom
    - -
    -
    -

    Swift

    -
    case bottom = 1
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Functions.html b/Functions.html deleted file mode 100644 index cd71d63..0000000 --- a/Functions.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - Functions Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Functions

-

The following functions are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Suppose you need to contrain a view so its center divides its container in certain ratio different from 1:1 - (e.g. golden section):

    - -

    ┌─────────┐ ◆ - │ │ │ - │ │ │ a - │┌───────┐│ │ - ─│┼ ─ ─ ─ ┼│─◆ ratio = a / b - │└───────┘│ │ - │ │ │ - │ │ │ - │ │ │ b - │ │ │ - │ │ │ - │ │ │ - └─────────┘ ◆

    - -

    You cannot put this ratio directly into the multiplier parameter of the corresponding NSLayoutConstraints relating - the centers of the views, because the multiplier would be the ratio between the distance to the center - of the view (h) and the distance to the center of the container (H) instead:

    - -

    ◆ ┌─────────┐ ◆ - │ │ │ │ - │ │ │ │ a = h - H │ │┌───────┐│ │ - │ │├ ─ ─ ─ ┼│─◆ multiplier = h / H - │ │└───────┘│ │ ratio = a / b = h / (2 * H - h) - ◆─│─ ─ ─ ─ ─│ │ - │ │ │ - │ │ │ b = 2 * H - h - │ │ │ - │ │ │ - │ │ │ - └─────────┘ ◆

    - -

    I.e. the multiplier is h / H (assuming the view is the first in the definition of the constraint), - but the ratio we are interested would be h / (2 * H - h) if expressed in the distances to centers.

    - -

    If you have a desired ratio and want to get a multiplier, which when applied, results in the layout dividing - the container in this ratio, then you can use this function as shortcut.

    - -

    Detailed calculations: - ratio = h / (2 * H - h) ==> 2 * H * ratio - h * ratio = h ==> 2 * H * ratio / h - ratio = 1 - ==> 1 + ratio = 2 * H * ratio / h ==> (1 + ratio) / (2 * ratio) = H / h - where H / h is the inverse of our multiplier, so the actual multiplier is (2 * ratio) / (1 + ratio).

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    static inline CGFloat MMMCenterMultiplierForRatio(CGFloat ratio)
    - -
    -
    -

    Swift

    -
    class func centerMultiplier(forRatio ratio: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Animation curve opposite to the given one, e.g. EaseIn for EaseOut.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern MMMAnimationCurve MMMReverseAnimationCurve(MMMAnimationCurve curve)
    - -
    -
    -

    Swift

    -
    func MMMReverseAnimationCurve(_ curve: MMMAnimationCurve) -> MMMAnimationCurve
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    static inline MMMLayoutAlignment MMMLayoutAlignmentFromHorizontalAlignment(MMMLayoutHorizontalAlignment alignment) {
    -	return (MMMLayoutAlignment)alignment;
    -}
    - -
    -
    -

    Swift

    -
    func MMMLayoutAlignmentFromHorizontalAlignment(_ alignment: MMMLayoutHorizontalAlignment) -> MMMLayoutAlignment
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    static inline MMMLayoutAlignment MMMLayoutAlignmentFromVerticalAlignment(MMMLayoutVerticalAlignment alignment) {
    -	return (MMMLayoutAlignment)alignment;
    -}
    - -
    -
    -

    Swift

    -
    func MMMLayoutAlignmentFromVerticalAlignment(_ alignment: MMMLayoutVerticalAlignment) -> MMMLayoutAlignment
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A dictionary built from UIEdgeInsets suitable for AutoLayout metrics. -The dictionary will have 4 values under the keys named “Top”, “Left”, “Bottom”, “Right”.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSDictionary<NSString *, NSNumber *>
    -    *_Nonnull MMMDictionaryFromUIEdgeInsets(NSString *_Nonnull prefix,
    -                                            UIEdgeInsets insets)
    - -
    -
    -

    Swift

    -
    func MMMDictionaryFromUIEdgeInsets(_ prefix: String, _ insets: UIEdgeInsets) -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Protocols.html b/Protocols.html deleted file mode 100644 index 75ab669..0000000 --- a/Protocols.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - MMMNavigationHandler - -
    -
    -
    -
    -
    -
    -

    Protocol for entities able to fulfill in-app navigation requests.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMNavigationHandler <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMNavigationHandler : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This is the delegate corresponding to each navigation item in the stack. -Its main purpose is to be able to handle popping of the corresponding navigation item.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMNavigationStackItemDelegate <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMNavigationStackItemDelegate : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A token corresponding to a single node (item) of the current UI navigation path. -Note that a reference to the token must be stored somewhere or the corresponding item will be popped right away.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMNavigationStackItem <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMNavigationStackItem : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A view supporting this will be notified when one of the child views indicates potential changes in its contents -that might influence its size via mmm_setPreferredSizeCouldChange.

    - -

    This is handy with views that do not fully rely on Auto Layout, like UITableView, -where a change in the size of a cell would require it to reload this cell.

    - -

    The implementation is responsible for coalescing notification and avoiding notification loops.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMPreferredSizeChanges <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMPreferredSizeChanges : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Something that converts dimensions given for one size class (e.g. font sizes from the design made for iPhone 6) - into dimensions for another size class (e.g. font size for iPhone 5 that were not explicitely mentioned in the design).

    - -

    Different converters can be used for different kinds of values. For example, it might make sense to scale paddings - proportionally to screen widths, but keep font sizes the same.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMStylesheetConverter <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMStylesheetConverter : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Protocols/MMMNavigationHandler.html b/Protocols/MMMNavigationHandler.html deleted file mode 100644 index bee71ec..0000000 --- a/Protocols/MMMNavigationHandler.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - MMMNavigationHandler Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationHandler

-
-
-

Objective-C

-
@protocol MMMNavigationHandler <NSObject>
- -
-
-

Swift

-
protocol MMMNavigationHandler : NSObjectProtocol
- -
-
-

Protocol for entities able to fulfill in-app navigation requests.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Returns NO, in case the handler is unable to perform the given request. (Another handler will be tried then.) -Returns YES, if the request has been accepted by the handler. -The handler must call -didFinishSuccessfully: when it’s done performing the request.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)performNavigationRequest:(nonnull MMMNavigationRequest *)request;
    - -
    -
    -

    Swift

    -
    func perform(_ request: MMMNavigationRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Protocols/MMMNavigationStackItem.html b/Protocols/MMMNavigationStackItem.html deleted file mode 100644 index 97c5173..0000000 --- a/Protocols/MMMNavigationStackItem.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - MMMNavigationStackItem Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationStackItem

-
-
-

Objective-C

-
@protocol MMMNavigationStackItem <NSObject>
- -
-
-

Swift

-
protocol MMMNavigationStackItem : NSObjectProtocol
- -
-
-

A token corresponding to a single node (item) of the current UI navigation path. -Note that a reference to the token must be stored somewhere or the corresponding item will be popped right away.

- -
-
- -
-
-
-
    -
  • -
    - - - - -didPop - -
    -
    -
    -
    -
    -
    -

    Should be called by the item’s delegate when the navigation item has been popped as a result of user’s action -and must be called when MMMNavigationStack calling popNavigationStackItem of the corresponding delegate.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)didPop;
    - -
    -
    -

    Swift

    -
    func didPop()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -didFailToPop - -
    -
    -
    -
    -
    -
    -

    Should be called by the navigation item’s delegate in rare caes when the corresponding item cannot be popped.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)didFailToPop;
    - -
    -
    -

    Swift

    -
    func didFailToPop()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Pops all the items currently on the stack above this item, so this one becomes the top. This is an asynchronous operation - because it might involving several navigation steps.

    - -

    Returns YES, if the request to pop was accepted for execution; NO otherwise. The latter means programmers error (such as - popping while another pop is in progress) and will terminate the app when assertions are enabled.

    - -

    Note that the completion handler is executed only if the request has been accepted.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)popAllAfterThisItemWithCompletion:
    -    (nonnull MMMNavigationStackCompletion)completion;
    - -
    -
    -

    Swift

    -
    func popAllAfterThisItem(completion: @escaping MMMNavigationStackCompletion) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Protocols/MMMNavigationStackItemDelegate.html b/Protocols/MMMNavigationStackItemDelegate.html deleted file mode 100644 index f3cbd5a..0000000 --- a/Protocols/MMMNavigationStackItemDelegate.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - MMMNavigationStackItemDelegate Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationStackItemDelegate

-
-
-

Objective-C

-
@protocol MMMNavigationStackItemDelegate <NSObject>
- -
-
-

Swift

-
protocol MMMNavigationStackItemDelegate : NSObjectProtocol
- -
-
-

This is the delegate corresponding to each navigation item in the stack. -Its main purpose is to be able to handle popping of the corresponding navigation item.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Should perform all the work necessary to pop the corresponding UI navigation item and must call didPop method - on the corresponding item when done.

    - -

    Note that when the delegate is asked to pop, then all the items on top of it in the stack have been popped already, - so the delegate should not ask the stack to do it. In fact asking for it and waiting for completion might freeze the popping - process as pop completion callbacks are called only after all the whole popping process completes.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)popNavigationStackItem:(nonnull id<MMMNavigationStackItem>)item;
    - -
    -
    -

    Swift

    -
    func pop(_ item: MMMNavigationStackItem)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Protocols/MMMPreferredSizeChanges.html b/Protocols/MMMPreferredSizeChanges.html deleted file mode 100644 index 56798ae..0000000 --- a/Protocols/MMMPreferredSizeChanges.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - MMMPreferredSizeChanges Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMPreferredSizeChanges

-
-
-

Objective-C

-
@protocol MMMPreferredSizeChanges <NSObject>
- -
-
-

Swift

-
protocol MMMPreferredSizeChanges : NSObjectProtocol
- -
-
-

A view supporting this will be notified when one of the child views indicates potential changes in its contents -that might influence its size via mmm_setPreferredSizeCouldChange.

- -

This is handy with views that do not fully rely on Auto Layout, like UITableView, -where a change in the size of a cell would require it to reload this cell.

- -

The implementation is responsible for coalescing notification and avoiding notification loops.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_preferredSizeCouldChangeForSubview:(UIView *)subview;
    - -
    -
    -

    Swift

    -
    func mmm_preferredSizeCouldChange(forSubview subview: UIView)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Protocols/MMMStylesheetConverter.html b/Protocols/MMMStylesheetConverter.html deleted file mode 100644 index 6fb9014..0000000 --- a/Protocols/MMMStylesheetConverter.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - MMMStylesheetConverter Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStylesheetConverter

-
-
-

Objective-C

-
@protocol MMMStylesheetConverter <NSObject>
- -
-
-

Swift

-
protocol MMMStylesheetConverter : NSObjectProtocol
- -
-
-

Something that converts dimensions given for one size class (e.g. font sizes from the design made for iPhone 6) - into dimensions for another size class (e.g. font size for iPhone 5 that were not explicitely mentioned in the design).

- -

Different converters can be used for different kinds of values. For example, it might make sense to scale paddings - proportionally to screen widths, but keep font sizes the same.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Converts a dimension know for certain size class according to the rules of the converter.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)convertFloat:(CGFloat)value
    -          fromSizeClass:(nonnull NSString *)sourceSizeClass;
    - -
    -
    -

    Swift

    -
    func convert(_ value: CGFloat, fromSizeClass sourceSizeClass: String) -> CGFloat
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/Type Definitions.html b/Type Definitions.html deleted file mode 100644 index be3dc90..0000000 --- a/Type Definitions.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - Type Definitions Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Type Definitions

-

The following type definitions are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef id MMMNavigationRequestId
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationRequestId = AnyObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMNavigationCompletionBlock)(MMMNavigationRequestId requestId, BOOL finished)
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationCompletionBlock = (Any, Bool) -> Void
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef id MMMNavigationHandlerId
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationHandlerId = AnyObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMNavigationStackCompletion)(BOOL success)
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationStackCompletion = (Bool) -> Void
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^ _Nonnull MMMShadowViewSettingBlock
    - -
    -
    -

    Swift

    -
    typealias MMMShadowViewSettingBlock = (MMMShadowViewSetting) -> Void
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called on every update cycle of MMMAnimator for the given animation item.

    - -

    The time is always within [0; 1] range here, which will correspond to the the [start; start + duration] interval of - real time clock.

    - -

    Unless the item is cancelled it is guaranteed that the block will be called for 0 and 1 values.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMAnimatorUpdateBlock)(MMMAnimationHandle *_Nonnull, CGFloat)
    - -
    -
    -

    Swift

    -
    typealias MMMAnimatorUpdateBlock = (MMMAnimationHandle, CGFloat) -> Void
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimatorDoneBlock - -
    -
    -
    -
    -
    -
    -

    Called when the animation item has been finished.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMAnimatorDoneBlock)(MMMAnimationHandle *_Nonnull, BOOL)
    - -
    -
    -

    Swift

    -
    typealias MMMAnimatorDoneBlock = (MMMAnimationHandle, Bool) -> Void
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/badge.svg b/badge.svg index 5abf0e8..a5d7e55 100644 --- a/badge.svg +++ b/badge.svg @@ -1,15 +1,15 @@ - + - + - - + + @@ -18,11 +18,11 @@ documentation - - 50% + + 0% - - 50% + + 0% diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories.html deleted file mode 100644 index a8f38b2..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories.html +++ /dev/null @@ -1,541 +0,0 @@ - - - - Categories Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Categories

-

The following categories are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface UIView (MMMPreferredSizeChanges)
    -
    -/// Signals to one of the interested parent views (supporting `MMMPreferredSizeChanges`)
    -/// that the size of this view could have potentially changed and they should measure things again.
    -///
    -/// This helps with containers that do not primarily rely on Auto Layout, like UITableView.
    -- (void)mmm_setPreferredSizeCouldChange;
    -
    -@end
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface UILayoutGuide (MMMTemple)
    -
    -/// Convenience initializer setting the guide's identifier.
    -- (id)initWithIdentifier:(NSString *)identifier;
    -
    -/**
    - * Not yet activated constraints anchoring the given view within the receiver according to horizontal
    - * and vertical alignment flags.
    - */
    -- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)view
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    -
    -- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    -
    -/**
    - * Not yet activated constraints implementing a common layout idiom used with text:
    - * - the given view is centered within the receiver,
    - * - certain minimum padding is ensured on the sides,
    - * - if `maxWidth > 0`, then the width of the view is limited to `maxWidth`, so it does not grow too wide e.g. on iPad.
    - */
    -- (NSArray<NSLayoutConstraint *> *)mmm_constraintsHorizontallyCenteringView:(UIView *)view
    -	minPadding:(CGFloat)minPadding
    -	maxWidth:(CGFloat)maxWidth NS_SWIFT_NAME(mmm_constraints(horizontallyCentering:minPadding:maxWidth:));
    -
    -@end
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UIView(MMMTemple) - -
    -
    -
    -
    -
    -
    -

    A few shorthands for UIView.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface UIView (MMMTemple)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface NSLayoutConstraint (MMMTemple)
    -
    -/**
    - * Our wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support
    - * `safeAreaLayoutGuide` property introduced in iOS 11 and still be compatible with older versions of iOS.
    - * (See also `mmm_safeAreaLayoutGuide` in our extension of UIView.)
    - *
    - * To use it simply replace a reference to the superview edge "|" with a reference to a safe edge "<|".
    - *
    - * For example, if you have the following pre iOS 9 code:
    - *
    - * \code
    - * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
    - *     constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-|"
    - *     options:0 metrics:metrics views:views
    - * ]];
    - * \endcode
    - *
    - * And now you want to make sure that the button sits above the safe bottom margin on iPhone X, then do this:
    - *
    - * \code
    - * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
    - *     mmm_constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-<|"
    - *     options:0 metrics:metrics views:views
    - * ]];
    - * \endcode
    - *
    - * That's it. It'll anchor the button to the bottom of its superview on iOS 9 and 10, but anchor it to the bottom of
    - * its safeAreaLayoutGuide on iOS 11.
    - *
    - * Please note that using "|>" to pin to the top won't exclude the status bar on iOS 9 and 10.
    - */
    -+ (NSArray<NSLayoutConstraint *> *)mmm_constraintsWithVisualFormat:(NSString *)format
    -	options:(NSLayoutFormatOptions)opts
    -	metrics:(nullable NSDictionary<NSString *,id> *)metrics
    -	views:(nullable NSDictionary<NSString *,id> *)views;
    -
    -/** A shortcut for `[NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:...`. */
    -+ (void)mmm_activateConstraintsWithVisualFormat:(NSString *)format
    -	options:(NSLayoutFormatOptions)opts
    -	metrics:(nullable NSDictionary<NSString *,id> *)metrics
    -	views:(nullable NSDictionary<NSString *,id> *)views;
    -
    -/** Missing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints. */
    -+ (void)activateConstraint:(NSLayoutConstraint *)constraint;
    -+ (void)deactivateConstraint:(NSLayoutConstraint *)constraint;
    -
    -/** A missing convenience initializer including priority. */
    -+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
    -	relatedBy:(NSLayoutRelation)relation
    -	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
    -	multiplier:(CGFloat)multiplier constant:(CGFloat)c
    -	priority:(UILayoutPriority)priority;
    -
    -/** A missing convenience initializer allowing to set identifier for this constraint. */
    -+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
    -	relatedBy:(NSLayoutRelation)relation
    -	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
    -	multiplier:(CGFloat)multiplier constant:(CGFloat)c
    -	identifier:(NSString *)identifier;
    -
    -/** A missing convenience initializer allowing to set both priority and identifier for this constraint. */
    -+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
    -	relatedBy:(NSLayoutRelation)relation
    -	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
    -	multiplier:(CGFloat)multiplier constant:(CGFloat)c
    -	priority:(UILayoutPriority)priority
    -	identifier:(NSString *)identifier;
    -
    -/** A missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier. */
    -+ (NSArray<__kindof NSLayoutConstraint *> *)constraintsWithVisualFormat:(NSString *)format
    -	options:(NSLayoutFormatOptions)opts
    -	metrics:(nullable NSDictionary<NSString *,id> *)metrics
    -	views:(nullable NSDictionary<NSString *, id> *)views
    -	identifier:(NSString *)identifier DEPRECATED_ATTRIBUTE;
    -
    -@end
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/NSLayoutConstraint(MMMTemple).html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/NSLayoutConstraint(MMMTemple).html deleted file mode 100644 index d90e786..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/NSLayoutConstraint(MMMTemple).html +++ /dev/null @@ -1,725 +0,0 @@ - - - - NSLayoutConstraint(MMMTemple) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

NSLayoutConstraint(MMMTemple)

-
-
- -
@interface NSLayoutConstraint (MMMTemple)
-
-/**
- * Our wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support
- * `safeAreaLayoutGuide` property introduced in iOS 11 and still be compatible with older versions of iOS.
- * (See also `mmm_safeAreaLayoutGuide` in our extension of UIView.)
- *
- * To use it simply replace a reference to the superview edge "|" with a reference to a safe edge "<|".
- *
- * For example, if you have the following pre iOS 9 code:
- *
- * \code
- * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
- *     constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-|"
- *     options:0 metrics:metrics views:views
- * ]];
- * \endcode
- *
- * And now you want to make sure that the button sits above the safe bottom margin on iPhone X, then do this:
- *
- * \code
- * [NSLayoutConstraint activateConstraints:[NSLayoutConstraint
- *     mmm_constraintsWithVisualFormat:@"V:[_button]-(normalPadding)-<|"
- *     options:0 metrics:metrics views:views
- * ]];
- * \endcode
- *
- * That's it. It'll anchor the button to the bottom of its superview on iOS 9 and 10, but anchor it to the bottom of
- * its safeAreaLayoutGuide on iOS 11.
- *
- * Please note that using "|>" to pin to the top won't exclude the status bar on iOS 9 and 10.
- */
-+ (NSArray<NSLayoutConstraint *> *)mmm_constraintsWithVisualFormat:(NSString *)format
-	options:(NSLayoutFormatOptions)opts
-	metrics:(nullable NSDictionary<NSString *,id> *)metrics
-	views:(nullable NSDictionary<NSString *,id> *)views;
-
-/** A shortcut for `[NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:...`. */
-+ (void)mmm_activateConstraintsWithVisualFormat:(NSString *)format
-	options:(NSLayoutFormatOptions)opts
-	metrics:(nullable NSDictionary<NSString *,id> *)metrics
-	views:(nullable NSDictionary<NSString *,id> *)views;
-
-/** Missing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints. */
-+ (void)activateConstraint:(NSLayoutConstraint *)constraint;
-+ (void)deactivateConstraint:(NSLayoutConstraint *)constraint;
-
-/** A missing convenience initializer including priority. */
-+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
-	relatedBy:(NSLayoutRelation)relation
-	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
-	multiplier:(CGFloat)multiplier constant:(CGFloat)c
-	priority:(UILayoutPriority)priority;
-
-/** A missing convenience initializer allowing to set identifier for this constraint. */
-+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
-	relatedBy:(NSLayoutRelation)relation
-	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
-	multiplier:(CGFloat)multiplier constant:(CGFloat)c
-	identifier:(NSString *)identifier;
-
-/** A missing convenience initializer allowing to set both priority and identifier for this constraint. */
-+ (instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1
-	relatedBy:(NSLayoutRelation)relation
-	toItem:(nullable id)view2 attribute:(NSLayoutAttribute)attr2
-	multiplier:(CGFloat)multiplier constant:(CGFloat)c
-	priority:(UILayoutPriority)priority
-	identifier:(NSString *)identifier;
-
-/** A missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier. */
-+ (NSArray<__kindof NSLayoutConstraint *> *)constraintsWithVisualFormat:(NSString *)format
-	options:(NSLayoutFormatOptions)opts
-	metrics:(nullable NSDictionary<NSString *,id> *)metrics
-	views:(nullable NSDictionary<NSString *, id> *)views
-	identifier:(NSString *)identifier DEPRECATED_ATTRIBUTE;
-
-@end
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Our wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support - safeAreaLayoutGuide property introduced in iOS 11 and still be compatible with older versions of iOS. - (See also mmm_safeAreaLayoutGuide in our extension of UIView.)

    - -

    To use it simply replace a reference to the superview edge “|” with a reference to a safe edge “<|”.

    - -

    For example, if you have the following pre iOS 9 code:

    - -

    \code - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint - constraintsWithVisualFormat:@“V:[_button]-(normalPadding)-|” - options:0 metrics:metrics views:views - ]]; - \endcode

    - -

    And now you want to make sure that the button sits above the safe bottom margin on iPhone X, then do this:

    - -

    \code - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint - mmm_constraintsWithVisualFormat:@“V:[_button]-(normalPadding)-<|” - options:0 metrics:metrics views:views - ]]; - \endcode

    - -

    That’s it. It’ll anchor the button to the bottom of its superview on iOS 9 and 10, but anchor it to the bottom of - its safeAreaLayoutGuide on iOS 11.

    - -

    Please note that using “|>” to pin to the top won’t exclude the status bar on iOS 9 and 10.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsWithVisualFormat:(nonnull NSString *)format
    -                            options:(NSLayoutFormatOptions)opts
    -                            metrics:
    -                                (nullable NSDictionary<NSString *, id> *)metrics
    -                              views:(nullable NSDictionary<NSString *, id> *)
    -                                        views;
    - -
    -
    -

    Swift

    -
    class func mmm_constraints(withVisualFormat format: String, options opts: NSLayoutConstraint.FormatOptions = [], metrics: [String : Any]?, views: [String : Any]?) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut for [NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:....

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (void)
    -    mmm_activateConstraintsWithVisualFormat:(nonnull NSString *)format
    -                                    options:(NSLayoutFormatOptions)opts
    -                                    metrics:(nullable NSDictionary<NSString *,
    -                                                                   id> *)metrics
    -                                      views:(nullable NSDictionary<NSString *,
    -                                                                   id> *)views;
    - -
    -
    -

    Swift

    -
    class func mmm_activateConstraints(withVisualFormat format: String, options opts: NSLayoutConstraint.FormatOptions = [], metrics: [String : Any]?, views: [String : Any]?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +activateConstraint: - -
    -
    -
    -
    -
    -
    -

    Missing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (void)activateConstraint:(nonnull NSLayoutConstraint *)constraint;
    - -
    -
    -

    Swift

    -
    class func activate(_ constraint: NSLayoutConstraint)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (void)deactivateConstraint:(NSLayoutConstraint *)constraint;
    - -
    -
    -

    Swift

    -
    class func deactivate(_ constraint: NSLayoutConstraint)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A missing convenience initializer including priority.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull instancetype)constraintWithItem:(nonnull id)view1
    -                                 attribute:(NSLayoutAttribute)attr1
    -                                 relatedBy:(NSLayoutRelation)relation
    -                                    toItem:(nullable id)view2
    -                                 attribute:(NSLayoutAttribute)attr2
    -                                multiplier:(CGFloat)multiplier
    -                                  constant:(CGFloat)c
    -                                  priority:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    convenience init(item view1: Any, attribute attr1: NSLayoutConstraint.Attribute, relatedBy relation: NSLayoutConstraint.Relation, toItem view2: Any?, attribute attr2: NSLayoutConstraint.Attribute, multiplier: CGFloat, constant c: CGFloat, priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A missing convenience initializer allowing to set identifier for this constraint.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull instancetype)constraintWithItem:(nonnull id)view1
    -                                 attribute:(NSLayoutAttribute)attr1
    -                                 relatedBy:(NSLayoutRelation)relation
    -                                    toItem:(nullable id)view2
    -                                 attribute:(NSLayoutAttribute)attr2
    -                                multiplier:(CGFloat)multiplier
    -                                  constant:(CGFloat)c
    -                                identifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    convenience init(item view1: Any, attribute attr1: NSLayoutConstraint.Attribute, relatedBy relation: NSLayoutConstraint.Relation, toItem view2: Any?, attribute attr2: NSLayoutConstraint.Attribute, multiplier: CGFloat, constant c: CGFloat, identifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A missing convenience initializer allowing to set both priority and identifier for this constraint.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull instancetype)constraintWithItem:(nonnull id)view1
    -                                 attribute:(NSLayoutAttribute)attr1
    -                                 relatedBy:(NSLayoutRelation)relation
    -                                    toItem:(nullable id)view2
    -                                 attribute:(NSLayoutAttribute)attr2
    -                                multiplier:(CGFloat)multiplier
    -                                  constant:(CGFloat)c
    -                                  priority:(UILayoutPriority)priority
    -                                identifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    convenience init(item view1: Any, attribute attr1: NSLayoutConstraint.Attribute, relatedBy relation: NSLayoutConstraint.Relation, toItem view2: Any?, attribute attr2: NSLayoutConstraint.Attribute, multiplier: CGFloat, constant c: CGFloat, priority: UILayoutPriority, identifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    A missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull NSArray<__kindof NSLayoutConstraint *> *)
    -    constraintsWithVisualFormat:(nonnull NSString *)format
    -                        options:(NSLayoutFormatOptions)opts
    -                        metrics:(nullable NSDictionary<NSString *, id> *)metrics
    -                          views:(nullable NSDictionary<NSString *, id> *)views
    -                     identifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    class func constraints(withVisualFormat format: String, options opts: NSLayoutConstraint.FormatOptions = [], metrics: [String : Any]?, views: [String : Any]?, identifier: String) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UILayoutGuide(MMMTemple).html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UILayoutGuide(MMMTemple).html deleted file mode 100644 index aacdd26..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UILayoutGuide(MMMTemple).html +++ /dev/null @@ -1,498 +0,0 @@ - - - - UILayoutGuide(MMMTemple) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

UILayoutGuide(MMMTemple)

-
-
- -
@interface UILayoutGuide (MMMTemple)
-
-/// Convenience initializer setting the guide's identifier.
-- (id)initWithIdentifier:(NSString *)identifier;
-
-/**
- * Not yet activated constraints anchoring the given view within the receiver according to horizontal
- * and vertical alignment flags.
- */
-- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)view
-	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
-	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
-	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
-
-- (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
-	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
-	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
-	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
-
-/**
- * Not yet activated constraints implementing a common layout idiom used with text:
- * - the given view is centered within the receiver,
- * - certain minimum padding is ensured on the sides,
- * - if `maxWidth > 0`, then the width of the view is limited to `maxWidth`, so it does not grow too wide e.g. on iPad.
- */
-- (NSArray<NSLayoutConstraint *> *)mmm_constraintsHorizontallyCenteringView:(UIView *)view
-	minPadding:(CGFloat)minPadding
-	maxWidth:(CGFloat)maxWidth NS_SWIFT_NAME(mmm_constraints(horizontallyCentering:minPadding:maxWidth:));
-
-@end
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithIdentifier: - -
    -
    -
    -
    -
    -
    -

    Convenience initializer setting the guide’s identifier.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithIdentifier:(nonnull NSString *)identifier;
    - -
    -
    -

    Swift

    -
    init(identifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Not yet activated constraints anchoring the given view within the receiver according to horizontal -and vertical alignment flags.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsAligningView:(nonnull UIView *)view
    -                   horizontally:
    -                       (MMMLayoutHorizontalAlignment)horizontalAlignment
    -                     vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -                         insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_constraints(aligning view: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    - -
    -
    -

    Swift

    -
    func mmm_constraints(aligning guide: UILayoutGuide, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Not yet activated constraints implementing a common layout idiom used with text:

    - -
      -
    • the given view is centered within the receiver,
    • -
    • certain minimum padding is ensured on the sides,
    • -
    • if maxWidth > 0, then the width of the view is limited to maxWidth, so it does not grow too wide e.g. on iPad.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                  minPadding:(CGFloat)minPadding
    -                                    maxWidth:(CGFloat)maxWidth;
    - -
    -
    -

    Swift

    -
    func mmm_constraints(horizontallyCentering view: UIView, minPadding: CGFloat, maxWidth: CGFloat) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UIView(MMMPreferredSizeChanges).html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UIView(MMMPreferredSizeChanges).html deleted file mode 100644 index c964a75..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UIView(MMMPreferredSizeChanges).html +++ /dev/null @@ -1,366 +0,0 @@ - - - - UIView(MMMPreferredSizeChanges) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIView(MMMPreferredSizeChanges)

-
-
- -
@interface UIView (MMMPreferredSizeChanges)
-
-/// Signals to one of the interested parent views (supporting `MMMPreferredSizeChanges`)
-/// that the size of this view could have potentially changed and they should measure things again.
-///
-/// This helps with containers that do not primarily rely on Auto Layout, like UITableView.
-- (void)mmm_setPreferredSizeCouldChange;
-
-@end
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Signals to one of the interested parent views (supporting MMMPreferredSizeChanges) -that the size of this view could have potentially changed and they should measure things again.

    - -

    This helps with containers that do not primarily rely on Auto Layout, like UITableView.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setPreferredSizeCouldChange;
    - -
    -
    -

    Swift

    -
    func mmm_setPreferredSizeCouldChange()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UIView(MMMTemple).html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UIView(MMMTemple).html deleted file mode 100644 index 4d5b41b..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Categories/UIView(MMMTemple).html +++ /dev/null @@ -1,1343 +0,0 @@ - - - - UIView(MMMTemple) Category Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

UIView(MMMTemple)

-
-
- -
@interface UIView (MMMTemple)
- -
-
-

A few shorthands for UIView.

- -
-
- -
-
-
-
    -
  • -
    - - - - mmm_rect - -
    -
    -
    -
    -
    -
    -

    A wrapper for the center and bounds.size properties similar to ‘frame’, but not taking the current transform into account.

    - -
      -
    • Handy when there is a transform applied to a view already, but we want to set its frame in normal state.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, setter=mmm_setRect:) CGRect mmm_rect;
    - -
    -
    -

    Swift

    -
    var mmm_rect: CGRect { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mmm_size - -
    -
    -
    -
    -
    -
    -

    A wrapper for the size component of bounds property.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, setter=mmm_setSize:) CGSize mmm_size;
    - -
    -
    -

    Swift

    -
    var mmm_size: CGSize { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A safer version of safeAreaLayoutGuide that attempts to avoid layout loops happening when a view using it

    - -
      -
    • is transformed in certain “inconvenient” way. (Apple Feedback ID: FB7609936.)
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UILayoutGuide *_Nonnull mmm_safeAreaLayoutGuide;
    - -
    -
    -

    Swift

    -
    var mmm_safeAreaLayoutGuide: UILayoutGuide { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mmm_safeAreaInsets - -
    -
    -
    -
    -
    -
    -

    Effective safeAreaInsets as seen by mmm_safeAreaLayoutGuide.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIEdgeInsets mmm_safeAreaInsets;
    - -
    -
    -

    Swift

    -
    var mmm_safeAreaInsets: UIEdgeInsets { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Constraints anchoring the given view within the receiver according to horizontal and vertical alignment flags. -Note that constrains are not added into the reciever automatically. -It is recommended to use this method instead of the mmm_addConstraintsForSubview:* bunch.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsAligningView:(nonnull UIView *)subview
    -                   horizontally:
    -                       (MMMLayoutHorizontalAlignment)horizontalAlignment
    -                     vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -                         insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_constraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)subview
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_constraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningView:(UIView *)subview
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_constraintsAligningView(_ subview: UIView, vertically verticalAlignment: MMMLayoutVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_constraintsAligningGuide:(UILayoutGuide *)guide
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -	insets:(UIEdgeInsets)insets NS_SWIFT_NAME(mmm_constraints(aligning:horizontally:vertically:insets:));
    - -
    -
    -

    Swift

    -
    func mmm_constraints(aligning guide: UILayoutGuide, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Adds contraints anchoring the given view within the receiver according to horizontal and vertical alignment flags. -(This is a shortcut for calling mmm_constraintsAligningView:horizontally:vertically:insets: and adding the contraints returned.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_addConstraintsAligningView:(nonnull UIView *)subview
    -                      horizontally:
    -                          (MMMLayoutHorizontalAlignment)horizontalAlignment
    -                        vertically:(MMMLayoutVerticalAlignment)verticalAlignment
    -                            insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsAligningView:(UIView *)subview
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment, vertically verticalAlignment: MMMLayoutVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsAligningView:(UIView *)subview
    -	horizontally:(MMMLayoutHorizontalAlignment)horizontalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, horizontally horizontalAlignment: MMMLayoutHorizontalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsAligningView:(UIView *)subview
    -	vertically:(MMMLayoutVerticalAlignment)verticalAlignment DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraintsAligningView(_ subview: UIView, vertically verticalAlignment: MMMLayoutVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Not yet activated constraints implementing a common layout idiom used with text:

    - -
      -
    • the given view is centered within the receiver,
    • -
    • certain minimum padding is ensured on the sides,
    • -
    • if maxWidth > 0, then the width of the view is limited to maxWidth, so it does not grow too wide e.g. on iPad.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_constraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                  minPadding:(CGFloat)minPadding
    -                                    maxWidth:(CGFloat)maxWidth;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut activating constraints returned by mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addConstraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                         minPadding:(CGFloat)minPadding
    -                                           maxWidth:(CGFloat)maxWidth;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut activating constraints returned by mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:

    - -
      -
    • setting maxWidth to zero.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addConstraintsHorizontallyCenteringView:(nonnull UIView *)view
    -                                         minPadding:(CGFloat)minPadding;
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

To be deprecated soon -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Adds constraints anchoring the given subview within the receiver according to horizontal and vertical alignment flags. -The constraints are also returned, so the caller can remove them later, for example.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSArray<NSLayoutConstraint *> *)
    -    mmm_addConstraintsForSubview:(nonnull UIView *)subview
    -             horizontalAlignment:
    -                 (UIControlContentHorizontalAlignment)horizontalAlignment
    -               verticalAlignment:
    -                   (UIControlContentVerticalAlignment)verticalAlignment
    -                          insets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraints(forSubview subview: UIView, horizontalAlignment: UIControl.ContentHorizontalAlignment, verticalAlignment: UIControl.ContentVerticalAlignment, insets: UIEdgeInsets) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (NSArray<NSLayoutConstraint *> *)mmm_addConstraintsForSubview:(UIView *)subview
    -	horizontalAlignment:(UIControlContentHorizontalAlignment)horizontalAlignment
    -	verticalAlignment:(UIControlContentVerticalAlignment)verticalAlignment
    -	DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_addConstraints(forSubview subview: UIView, horizontalAlignment: UIControl.ContentHorizontalAlignment, verticalAlignment: UIControl.ContentVerticalAlignment) -> [NSLayoutConstraint]
    - -
    -
    -
    -
    -
  • -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Adds constraints and two hidden auxiliary views ensuring that the space between the top of the subview and - topAttribute of topItem is in ‘ratio’ proportion to the space between the bottom of the subview - and bottomAttribute of bottomItem.

    - -

    To be clear: - ratio = (top space) / (bottom space)

    - -

    So you need to use 1 when you want the same size, not 0.5, for example.

    - -

    The given priority will be used for the constraints between the heights of the aux views.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addVerticalSpaceRatioConstraintsForSubview:(nonnull UIView *)subview
    -                                               topItem:(nonnull id)topItem
    -                                          topAttribute:
    -                                              (NSLayoutAttribute)topAttribute
    -                                            bottomItem:(nonnull id)bottomItem
    -                                       bottomAttribute:
    -                                           (NSLayoutAttribute)bottomAttribute
    -                                                 ratio:(CGFloat)ratio
    -                                              priority:
    -                                                  (UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_addVerticalSpaceRatioConstraints(forSubview subview: UIView, topItem: Any, topAttribute: NSLayoutConstraint.Attribute, bottomItem: Any, bottomAttribute: NSLayoutConstraint.Attribute, ratio: CGFloat, priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addVerticalSpaceRatioConstraintsForSubview:(UIView *)subview
    -	topItem:(id)topItem topAttribute:(NSLayoutAttribute)topAttribute
    -	bottomItem:(id)bottomItem bottomAttribute:(NSLayoutAttribute)bottomAttribute
    -	ratio:(CGFloat)ratio;
    - -
    -
    -

    Swift

    -
    func mmm_addVerticalSpaceRatioConstraints(forSubview subview: UIView, topItem: Any, topAttribute: NSLayoutConstraint.Attribute, bottomItem: Any, bottomAttribute: NSLayoutConstraint.Attribute, ratio: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Adds constrains and a hidden auxiliary view ensuring that specified item / attribute vertically divides -the subview in the specified ratio. -Unlike the previous function the ratio here is given not as (top space / bottom space), but as -(top space / (top space + bottom space)). Sorry for the confusion, deprecating this one for now.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_addVerticalSpaceRatioConstraintsForSubview:(nonnull UIView *)subview
    -                                                  item:(nonnull id)item
    -                                             attribute:
    -                                                 (NSLayoutAttribute)attribute
    -                                                 ratio:(CGFloat)ratio;
    - -
    -
    -

    Swift

    -
    func mmm_addVerticalSpaceRatioConstraints(forSubview subview: UIView, item: Any, attribute: NSLayoutConstraint.Attribute, ratio: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Shortcuts for compression resistance and hugging priorities.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setVerticalCompressionResistance:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setVerticalCompressionResistance(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHorizontalCompressionResistance:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setHorizontalCompressionResistance(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setVerticalHuggingPriority:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setVerticalHuggingPriority(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHorizontalHuggingPriority:(UILayoutPriority)priority;
    - -
    -
    -

    Swift

    -
    func mmm_setHorizontalHuggingPriority(_ priority: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setVerticalCompressionResistance:(UILayoutPriority)compressionResistance hugging:(UILayoutPriority)hugging DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_setVerticalCompressionResistance(_ compressionResistance: UILayoutPriority, hugging: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHorizontalCompressionResistance:(UILayoutPriority)compressionResistance hugging:(UILayoutPriority)hugging DEPRECATED_ATTRIBUTE;
    - -
    -
    -

    Swift

    -
    func mmm_setHorizontalCompressionResistance(_ compressionResistance: UILayoutPriority, hugging: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setCompressionResistanceHorizontal:(UILayoutPriority)horizontal
    -	vertical:(UILayoutPriority)vertical NS_SWIFT_NAME(mmm_setCompressionResistance(horizontal:vertical:));
    - -
    -
    -

    Swift

    -
    func mmm_setCompressionResistance(horizontal: UILayoutPriority, vertical: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_setHuggingHorizontal:(UILayoutPriority)horizontal
    -	vertical:(UILayoutPriority)vertical NS_SWIFT_NAME(mmm_setHugging(horizontal:vertical:));
    - -
    -
    -

    Swift

    -
    func mmm_setHugging(horizontal: UILayoutPriority, vertical: UILayoutPriority)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes.html deleted file mode 100644 index 31db300..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes.html +++ /dev/null @@ -1,1552 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Classes

-

The following classes are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - MMMScrollViewShadows - -
    -
    -
    -
    -
    -
    -

    A helper for adding top and bottom shadows into any UIScrollView-based class. -You create an instance in your subclass and forward calls from layoutSubviews.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMScrollViewShadows : NSObject
    - -
    -
    -

    Swift

    -
    class MMMScrollViewShadows : NSObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Holds configuration for MMMScrollViewShadows that can be set only on initialization time.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMScrollViewShadowsSettings : NSObject
    - -
    -
    -

    Swift

    -
    class MMMScrollViewShadowsSettings : NSObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A view that’s used internally to render shadows in MMMAutoLayoutScrollView. -Open for reuse in cases we want to display compatible shadows but differntly controlled. -Note that this does not support Auto Layout, you have to manage its frame.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMScrollViewShadowView : UIView
    - -
    -
    -

    Swift

    -
    class MMMScrollViewShadowView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMWebView - -
    -
    -
    -
    -
    -
    -

    Web view supporting top & bottom shadows.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMWebView : WKWebView
    - -
    -
    -

    Swift

    -
    class MMMWebView : WKWebView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMTableViewCell - -
    -
    -
    -
    -
    -
    -

    A base for table view cells redeclareing the designated initializer into the one we typically use, -so subclasses do not have to.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMTableViewCell : UITableViewCell
    - -
    -
    -

    Swift

    -
    class MMMTableViewCell : UITableViewCell
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMViewWrappingCell - -
    -
    -
    -
    -
    -
    -

    A simple table view cell wrapping the given view.

    - -

    This is handy when you have a view already and just want to show it as one more cell.

    - -

    The view being wrapped should support Auto Layout and inflate its height properly. The cell has its selectionStyle - set to UITableViewCellSelectionStyleNone as these kind of cells typically do not appear selected.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMViewWrappingCell<ViewType> : MMMTableViewCell
    - -
    -
    -

    Swift

    -
    class MMMViewWrappingCell<ViewType> : MMMTableViewCell where ViewType : AnyObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationHop - -
    -
    -
    -
    -
    -
    -

    Opening a deep link can involve following through one or more steps, for example:

    - -

    1) make sure the main screen is visible and can switch between the pages; - 2) move to the recipes page; - 3) open recipe with ID N; - 4) scroll to ingredients, etc.

    - -

    This is a single step in such a chain.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationHop : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationHop : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationPath - -
    -
    -
    -
    -
    -
    -

    A navigation path is just a collection of one or more “hops”.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationPath : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationPath : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigation - -
    -
    -
    -
    -
    -
    -

    Manages switching between different sections of the app (kind of internal URL router). -It’s like a central hub accepting navigation requests and then passing them to the entities that able to perform them. -(The entities that are able to open requests should register themselves as handlers.)

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigation : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigation : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationRequest - -
    -
    -
    -
    -
    -
    -

    Info about a navigation request that is passed to handlers.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationRequest : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationRequest : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStubViewController - -
    -
    -
    -
    -
    -
    -

    This is to be used during development to stub not ready yet parts of the app.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStubViewController : UIViewController
    - -
    -
    -

    Swift

    -
    class MMMStubViewController : UIViewController
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMImageView - -
    -
    -
    -
    -
    -
    -

    A limited replacement for UIImageView fixing its inability to properly work with images having - non-zero alignmentRectInsets when scaled.

    - -

    Note that this view is already constrained to the aspect ratio of the image’s alignment rect, - so you should not use hard (equal) pins against both width and height or against all edges.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMImageView : UIView
    - -
    -
    -

    Swift

    -
    class MMMImageView : UIView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A vertical scroll view with a content view and preconfigured constraints, so there is no need in creating - a scroll view / content view sandwitch manually every time.

    - -

    It also supports top and bottom shadows that are displayed only when the content is clipped. - The shadows can be enabled individually and they can sit either flush with the edges of the scroll view - or can be inset according to adjustedContentInset, which can be handy when vertical safeAreaInsets need - to be taken into account. (Note that contentInsetAdjustmentBehavior has to be either None or Always - on this view since “automatic” options can lead to cyclic calculations.) Also note that scroll indicators - are disabled here by default.

    - -

    Begin by adding your controls and constraints into the contentView ensuring that its size can be derived from your - constraints alone. Avoid constraints to the scroll view itself or outside views unless you are prepared to deal - with the consequences.

    - -

    Note that the width of the contentView will be constrainted hard to be equal to the width of the scroll view - and its height will be constrained with prio 251 to be at least as large as the height of the scroll view.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAutoLayoutScrollView : UIScrollView
    - -
    -
    -

    Swift

    -
    class MMMAutoLayoutScrollView : UIScrollView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A subview of MMMAutoLayoutScrollView where all the subviews should be added.

    - -
      -
    • (It’s not different from UIView, but making it of its own class helps when browsing view hierarchies.)
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAutoLayoutScrollViewContentView : UIView
    - -
    -
    -

    Swift

    -
    class MMMAutoLayoutScrollViewContentView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStubView - -
    -
    -
    -
    -
    -
    -

    To be used during development as a placeholder for not yet implemented views. -It inherits a vertical scroll view so it’s possible to see that gesture recognizers of the container do not interfere -with a typical scrolling.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStubView : UIScrollView
    - -
    -
    -

    Swift

    -
    class MMMStubView : UIScrollView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMNavigationStack - -
    -
    -
    -
    -
    -
    -

    This is to track the navigation state of the app and have the possibility to programmatically return to registered points of - the navigation path. The actual navigation entities of the app (usually view controllers) must cooperate in order to - achieve this.

    - -

    The possibility to go back is needed to properly handle in-app links. We have a basic mechanism for this (MMMNavigation) - which allows to “open” a part of a link and forward the remaining parts to the corresponding handler down the navigation tree. - The handlers thus need to be able to “close” current navigation path before opening something new.

    - -

    Although navigation in the app is better represented by a tree, we assume here that at least the current path in this tree - can be represented as a stack. Each element of the stack can correspond to a modal view controller or alert view, for example, - but it can also correspond to a special state of the app or a screen.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMNavigationStack : NSObject
    - -
    -
    -

    Swift

    -
    class MMMNavigationStack : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMTableView - -
    -
    -
    -
    -
    -
    -

    A table view supporting top and bottom shadows.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMTableView : UITableView <MMMPreferredSizeChanges>
    - -
    -
    -

    Swift

    -
    class MMMTableView : UITableView, MMMPreferredSizeChanges
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMShadowViewSetting - -
    -
    -
    -
    -
    -
    -

    Holds configuration for MMMShadowView.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMShadowViewSetting : NSObject
    - -
    -
    -

    Swift

    -
    class MMMShadowViewSetting : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMShadowView - -
    -
    -
    -
    -
    -
    -

    Helper view for adding custom layer shadows, while taking the the shadow sizes in conserderation for its final frame.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMShadowView : UIView
    - -
    -
    -

    Swift

    -
    class MMMShadowView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMContainerView - -
    -
    -
    -
    -
    -
    -

    Auto Layout does not support constraints against groups of items, so this is for the cases a normal UIView is -typically used as a container for such a group. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already. -Also MMMContainerView does not intercept touches but subviews still do.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMContainerView : UIView
    - -
    -
    -

    Swift

    -
    class MMMContainerView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMLayoutUtils - -
    -
    -
    -
    -
    -
    -

    This is to group a few simple layout helpers.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMLayoutUtils : NSObject
    - -
    -
    -

    Swift

    -
    class MMMLayoutUtils : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMVelocityMeter - -
    -
    -
    -
    -
    -
    -

    A little helper for velocity/acceleration calculations: you feed it values with timestamps and can get the most recent -acceleration/velocity values.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMVelocityMeter : NSObject
    - -
    -
    -

    Swift

    -
    class MMMVelocityMeter : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimation - -
    -
    -
    -
    -
    -
    -

    Minimalistic animation helpers.

    - -

    Terminology:

    - -
      -
    • Normalized time — time value from the [0; 1] range.
    • -
    • Curved time — normalized time transformed using one of the predefined animation curves.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAnimation : NSObject
    - -
    -
    -

    Swift

    -
    class MMMAnimation : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimator - -
    -
    -
    -
    -
    -
    -

    Minimalistic animator object in the spirit of helpers defined in MMMAnimation.

    - -

    You add animation items, which are basically a set of blocks that will be called every frame on the main run loop and - when it’s done or cancelled.

    - -

    It’s not for every case, it’s for those moments when you know the duration in advance and just need to animate a - simple custom property and don’t want to subclass CALayer or mess with its multithreaded delegates.

    - -

    The animator object does not take care of interpolation of values nor time curves, the normalized time passed into - update blocks can be transformed and values can be interpolated using simple helpers in MMMAnimation.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAnimator : NSObject
    - -
    -
    -

    Swift

    -
    class MMMAnimator : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimationHandle - -
    -
    -
    -
    -
    -
    -

    Sort of a handle returned by MMMAnimator when a new animation is scheduled. -Keep it around, otherwise the animation will be cancelled.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAnimationHandle : NSObject
    - -
    -
    -

    Swift

    -
    class MMMAnimationHandle : NSObject
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMCollectionView - -
    -
    -
    -
    -
    -
    -

    Collection view supporting top & bottom shadows.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMCollectionView : UICollectionView
    - -
    -
    -

    Swift

    -
    class MMMCollectionView : UICollectionView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSpacerView - -
    -
    -
    -
    -
    -
    -

    Auto Layout does not support relationships between empty spaces, so we need to use spacer views and set such -constraints between them. This one is a transparent and by default hidden view which can be used as such a spacer. -It has no intrinsic size and low content hugging and compression resistance priorities. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMSpacerView : UIView
    - -
    -
    -

    Swift

    -
    class MMMSpacerView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStackContainer - -
    -
    -
    -
    -
    -
    -

    A container which lays out its subviews in certain direction one after another using fixed spacing between them. -It also aligns all the items along the layout line according to the given alignment settings. -Note that you must use setSubviews: method instead of feeding them one by one via addSubview:. -This is kind of a UIStackView that we understand the internals of.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStackContainer : UIView
    - -
    -
    -

    Swift

    -
    class MMMStackContainer : UIView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Vertical version of MMMStackContainer.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMVerticalStackContainer : MMMStackContainer
    - -
    -
    -

    Swift

    -
    class MMMVerticalStackContainer : MMMStackContainer
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Horizontal version of MMMStackContainer.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMHorizontalStackContainer : MMMStackContainer
    - -
    -
    -

    Swift

    -
    class MMMHorizontalStackContainer : MMMStackContainer
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAutoLayoutIsolator - -
    -
    -
    -
    -
    -
    -

    Wraps a view that uses Auto Layout into a manual layout view providing sizeThatFits: for the outside world. -Can be handy with old APIs that do not fully support Auto Layout.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMAutoLayoutIsolator : UIView
    - -
    -
    -

    Swift

    -
    class MMMAutoLayoutIsolator : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMPaddedView - -
    -
    -
    -
    -
    -
    -

    Wraps a view padding it from all the sides.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMPaddedView : UIView
    - -
    -
    -

    Swift

    -
    class MMMPaddedView : UIView
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A view displaying a gradient from top to bottom. The linearity of the gradient can be controlled. -Can be handy for shadow overlays, etc.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMVerticalGradientView : UIView
    - -
    -
    -

    Swift

    -
    class MMMVerticalGradientView : UIView
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMStylesheet - -
    -
    -
    -
    -
    -
    -

    A base for app-specific stylesheets: commonly used paddings, colors, fonts, etc in a single place.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStylesheet : NSObject
    - -
    -
    -

    Swift

    -
    class MMMStylesheet : NSObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Dimension converter that uses a table of scales.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @interface MMMStylesheetScaleConverter : NSObject <MMMStylesheetConverter>
    - -
    -
    -

    Swift

    -
    class MMMStylesheetScaleConverter : NSObject, MMMStylesheetConverter
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimation.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimation.html deleted file mode 100644 index c982b2c..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimation.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - MMMAnimation Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimation

-
-
-

Objective-C

-
@interface MMMAnimation : NSObject
- -
-
-

Swift

-
class MMMAnimation : NSObject
- -
-
-

Minimalistic animation helpers.

- -

Terminology:

- -
    -
  • Normalized time — time value from the [0; 1] range.
  • -
  • Curved time — normalized time transformed using one of the predefined animation curves.
  • -
- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Time obtained by curving the given normalized time (from [0; 1] range).

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)curvedTimeForTime:(CGFloat)time curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func curvedTime(forTime time: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Inverse function for curvedTimeForTime:curve:, i.e. when we know the value returned by curvedTimeForTime:curve: -and want the time value passed there. -This should be used sparingly (not every frame) as the implementation is no very efficient.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)timeForCurvedTime:(CGFloat)time curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func time(forCurvedTime time: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Time obtained by clamping the given time into [startTime; startTime + duration], normalizing to [0; 1] range, -and then curving using a preset curve.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)curvedTimeForTime:(CGFloat)t
    -                   startTime:(CGFloat)startTime
    -                    duration:(CGFloat)duration
    -                       curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func curvedTime(forTime t: CGFloat, startTime: CGFloat, duration: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A float between ‘from’ and ‘to’ corresponding to already normalized and curved time.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)interpolateFrom:(CGFloat)from to:(CGFloat)to time:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func interpolate(from: CGFloat, to: CGFloat, time: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    - -
    -
    -

    This has been renamed. Use the version above.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)interpolateFrom:(CGFloat)from
    -                        to:(CGFloat)to
    -                curvedTime:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func interpolate(from: CGFloat, to: CGFloat, curvedTime time: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Value between two floats corresponding to the given time and timing curve. -If the time is less then startTime, then ‘from’ is returned. -If the time is greater then startTime + duration, then ‘to’ is returned.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGFloat)interpolateFrom:(CGFloat)from
    -                        to:(CGFloat)to
    -                      time:(CGFloat)time
    -                 startTime:(CGFloat)startTime
    -                  duration:(CGFloat)duration
    -                     curve:(MMMAnimationCurve)curve;
    - -
    -
    -

    Swift

    -
    class func interpolate(from: CGFloat, to: CGFloat, time: CGFloat, startTime: CGFloat, duration: CGFloat, curve: MMMAnimationCurve) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +colorFrom:to:time: - -
    -
    -
    -
    -
    -
    -

    A color between ‘from’ and ‘to’ corresponding to already normalized and curved time. -Only RGB colors are supported. -Interpolation is done along a straight line in the RGB space.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (nonnull UIColor *)colorFrom:(nonnull UIColor *)from
    -                            to:(nonnull UIColor *)to
    -                          time:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func color(from: UIColor, to: UIColor, time: CGFloat) -> UIColor
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +pointFrom:to:time: - -
    -
    -
    -
    -
    -
    -

    A point on the line between given points corresponding to already normalized and curved time.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGPoint)pointFrom:(CGPoint)from to:(CGPoint)to time:(CGFloat)time;
    - -
    -
    -

    Swift

    -
    class func point(from: CGPoint, to: CGPoint, time: CGFloat) -> CGPoint
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimationHandle.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimationHandle.html deleted file mode 100644 index 0a3f81d..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimationHandle.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - MMMAnimationHandle Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimationHandle

-
-
-

Objective-C

-
@interface MMMAnimationHandle : NSObject
- -
-
-

Swift

-
class MMMAnimationHandle : NSObject
- -
-
-

Sort of a handle returned by MMMAnimator when a new animation is scheduled. -Keep it around, otherwise the animation will be cancelled.

- -
-
- -
-
-
-
    -
  • -
    - - - - inProgress - -
    -
    -
    -
    -
    -
    -

    YES, if the animation has not been finished yet.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) BOOL inProgress;
    - -
    -
    -

    Swift

    -
    var inProgress: Bool { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -cancel - -
    -
    -
    -
    -
    -
    -

    Finishes animation before its designated end time.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)cancel;
    - -
    -
    -

    Swift

    -
    func cancel()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimator.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimator.html deleted file mode 100644 index a67c258..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAnimator.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - MMMAnimator Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimator

-
-
-

Objective-C

-
@interface MMMAnimator : NSObject
- -
-
-

Swift

-
class MMMAnimator : NSObject
- -
-
-

Minimalistic animator object in the spirit of helpers defined in MMMAnimation.

- -

You add animation items, which are basically a set of blocks that will be called every frame on the main run loop and - when it’s done or cancelled.

- -

It’s not for every case, it’s for those moments when you know the duration in advance and just need to animate a - simple custom property and don’t want to subclass CALayer or mess with its multithreaded delegates.

- -

The animator object does not take care of interpolation of values nor time curves, the normalized time passed into - update blocks can be transformed and values can be interpolated using simple helpers in MMMAnimation.

- -
-
- -
-
-
-
    -
  • -
    - - - - +shared - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (instancetype)shared;
    - -
    -
    -

    Swift

    -
    class func shared() -> Self
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Schedules a new animation item.

    - -

    The updateBlock is called on every update cycle within the animation’s duration. It is guaranteed to be called with - zero time even if cancelled before the next run loop cycle. The update block is also guaranteed to be called with - time being 1 unless is cancelled earlier.

    - -

    The doneBlock is called after the animation finishes or is cancelled.

    - -

    The repeatCount parameter can be set to 0 to mean infinite repeat count.

    - -

    In case repeatCount is different from 1, then autoreverse influences the way the time changes when passed to - the updateBlock: if YES, then it’ll grow from 0 to 1 and then from 1 to 0 on the next repeat, changing back to - from 0 to 1 after this, etc; if NO, then it’ll always from from 0 to 1 on every repeat step.

    - -

    The animation will start on the next cycle of the refresh timer and will have the timestamp of this cycle as its - actual start time, so there is no need in explicit transactions: all animation added on the same run loop cycle are - guaranteed to be run in sync.

    - -

    Keep the object returned. The animation stops when the reference to this object is released.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull MMMAnimationHandle *)
    -    addAnimationWithDuration:(CGFloat)duration
    -                 updateBlock:(nonnull MMMAnimatorUpdateBlock)updateBlock
    -                   doneBlock:(nullable MMMAnimatorDoneBlock)doneBlock;
    - -
    -
    -

    Swift

    -
    func addAnimation(duration: CGFloat, update updateBlock: @escaping MMMAnimatorUpdateBlock, completion doneBlock: MMMAnimatorDoneBlock? = nil) -> MMMAnimationHandle
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (MMMAnimationHandle *)addAnimationWithDuration:(CGFloat)duration
    -	repeatCount:(NSInteger)repeatCount
    -	autoreverse:(BOOL)autoreverse
    -	updateBlock:(MMMAnimatorUpdateBlock)updateBlock
    -	doneBlock:(nullable MMMAnimatorDoneBlock)doneBlock
    -	NS_SWIFT_NAME(addAnimation(duration:repeatCount:autoreverse:update:completion:));
    - -
    -
    -

    Swift

    -
    func addAnimation(duration: CGFloat, repeatCount: Int, autoreverse: Bool, update updateBlock: @escaping MMMAnimatorUpdateBlock, completion doneBlock: MMMAnimatorDoneBlock? = nil) -> MMMAnimationHandle
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Despite the +shared method defined above you can still create own instances of this class.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    For unit tests only: will synchronously run all the animations already in the animator and the ones added within - the given block in the specified number of steps, executing the given block after each step. - This is used in view-based tests for those views that run all their animations using MMMAnimator.

    - -

    The idea is that an animated action is triggered in the animationsBlock (e.g. hideAnimated:YES) and then the - stepBlock is called in the very beginning and in exactly numberOfSteps - 1 moments afterwards. The moments will be - selected, so they are spaced equally and the last one is exactly at the end of the longest animation item.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)_testRunInNumberOfSteps:(NSInteger)numberOfSteps
    -                     animations:(nonnull void (^)(void))animationsBlock
    -                    forEachStep:(nonnull void (^)(NSInteger))stepBlock;
    - -
    -
    -

    Swift

    -
    func _testRun(numberOfSteps: Int, animations animationsBlock: () -> Void, stepBlock: (Int) -> Void)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAutoLayoutIsolator.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAutoLayoutIsolator.html deleted file mode 100644 index 6b59f10..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAutoLayoutIsolator.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - MMMAutoLayoutIsolator Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAutoLayoutIsolator

-
-
-

Objective-C

-
@interface MMMAutoLayoutIsolator : UIView
- -
-
-

Swift

-
class MMMAutoLayoutIsolator : UIView
- -
-
-

Wraps a view that uses Auto Layout into a manual layout view providing sizeThatFits: for the outside world. -Can be handy with old APIs that do not fully support Auto Layout.

- -
-
- -
-
-
-
    -
  • -
    - - - - view - -
    -
    -
    -
    -
    -
    -

    The view being wrapped.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIView *_Nonnull view;
    - -
    -
    -

    Swift

    -
    var view: UIView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithView: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(UIView *)view NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(view: UIView)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAutoLayoutScrollView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAutoLayoutScrollView.html deleted file mode 100644 index 2d3d059..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMAutoLayoutScrollView.html +++ /dev/null @@ -1,506 +0,0 @@ - - - - MMMAutoLayoutScrollView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAutoLayoutScrollView

-
-
-

Objective-C

-
@interface MMMAutoLayoutScrollView : UIScrollView
- -
-
-

Swift

-
class MMMAutoLayoutScrollView : UIScrollView
- -
-
-

A vertical scroll view with a content view and preconfigured constraints, so there is no need in creating - a scroll view / content view sandwitch manually every time.

- -

It also supports top and bottom shadows that are displayed only when the content is clipped. - The shadows can be enabled individually and they can sit either flush with the edges of the scroll view - or can be inset according to adjustedContentInset, which can be handy when vertical safeAreaInsets need - to be taken into account. (Note that contentInsetAdjustmentBehavior has to be either None or Always - on this view since “automatic” options can lead to cyclic calculations.) Also note that scroll indicators - are disabled here by default.

- -

Begin by adding your controls and constraints into the contentView ensuring that its size can be derived from your - constraints alone. Avoid constraints to the scroll view itself or outside views unless you are prepared to deal - with the consequences.

- -

Note that the width of the contentView will be constrainted hard to be equal to the width of the scroll view - and its height will be constrained with prio 251 to be at least as large as the height of the scroll view.

- -
-
- -
-
-
-
    -
  • -
    - - - - contentView - -
    -
    -
    -
    -
    -
    -

    This is where your content subviews should be added.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) MMMAutoLayoutScrollViewContentView *_Nonnull contentView;
    - -
    -
    -

    Swift

    -
    var contentView: MMMAutoLayoutScrollViewContentView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Initializes with the given config.

    -
    -

    Note

    - Note that changing the config after the initialization has no effect on the view. - -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithSettings:(nonnull MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Initializes with default settings, a shortcut for initWithSettings:[[MMMScrollViewShadowsSettings alloc] init].

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init;
    - -
    -
    -

    Swift

    -
    convenience init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMCollectionView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMCollectionView.html deleted file mode 100644 index 5291e31..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMCollectionView.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - MMMCollectionView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMCollectionView

-
-
-

Objective-C

-
@interface MMMCollectionView : UICollectionView
- -
-
-

Swift

-
class MMMCollectionView : UICollectionView
- -
-
-

Collection view supporting top & bottom shadows.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Uses UICollectionViewFlowLayout by default.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull instancetype)initWithSettings:
    -    (nonnull MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMContainerView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMContainerView.html deleted file mode 100644 index 7587cf6..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMContainerView.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - MMMContainerView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMContainerView

-
-
-

Objective-C

-
@interface MMMContainerView : UIView
- -
-
-

Swift

-
class MMMContainerView : UIView
- -
-
-

Auto Layout does not support constraints against groups of items, so this is for the cases a normal UIView is -typically used as a container for such a group. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already. -Also MMMContainerView does not intercept touches but subviews still do.

- -
-
- -
-
-
-
    -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMHorizontalStackContainer.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMHorizontalStackContainer.html deleted file mode 100644 index 12afa88..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMHorizontalStackContainer.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - MMMHorizontalStackContainer Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMHorizontalStackContainer

-
-
-

Objective-C

-
@interface MMMHorizontalStackContainer : MMMStackContainer
- -
-
-

Swift

-
class MMMHorizontalStackContainer : MMMStackContainer
- -
-
-

Horizontal version of MMMStackContainer.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMImageView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMImageView.html deleted file mode 100644 index 3d0f668..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMImageView.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - MMMImageView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMImageView

-
-
-

Objective-C

-
@interface MMMImageView : UIView
- -
-
-

Swift

-
class MMMImageView : UIView
- -
-
-

A limited replacement for UIImageView fixing its inability to properly work with images having - non-zero alignmentRectInsets when scaled.

- -

Note that this view is already constrained to the aspect ratio of the image’s alignment rect, - so you should not use hard (equal) pins against both width and height or against all edges.

- -
-
- -
-
-
-
    -
  • -
    - - - - image - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, nullable) UIImage *image
    - -
    -
    -

    Swift

    -
    var image: UIImage? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - highlightedImage - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, nullable) UIImage *highlightedImage
    - -
    -
    -

    Swift

    -
    var highlightedImage: UIImage? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - highlighted - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, getter=isHighlighted) BOOL highlighted
    - -
    -
    -

    Swift

    -
    var isHighlighted: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithImage:(nullable UIImage *)image highlightedImage:(nullable UIImage *)highlightedImage NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(image: UIImage?, highlightedImage: UIImage?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Convenience initializer.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init;
    - -
    -
    -

    Swift

    -
    convenience init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithImage: - -
    -
    -
    -
    -
    -
    -

    Convenience initializer.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithImage:(nullable UIImage *)image;
    - -
    -
    -

    Swift

    -
    convenience init(image: UIImage?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMLayoutUtils.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMLayoutUtils.html deleted file mode 100644 index 614d9c1..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMLayoutUtils.html +++ /dev/null @@ -1,512 +0,0 @@ - - - - MMMLayoutUtils Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutUtils

-
-
-

Objective-C

-
@interface MMMLayoutUtils : NSObject
- -
-
-

Swift

-
class MMMLayoutUtils : NSObject
- -
-
-

This is to group a few simple layout helpers.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    A rect with the given size positioned inside of the target rect in such a way that anchor points of both rects align.

    - -

    Anchor points are given relative to the sizes of the corresponding rects, similar to CALayer’s anchorPoint - property. For example, CGPointMake(0.5, 0.5) represents a center of any rect; CGPointMake(1, 0.5) means - the center point of the right vertical edge.

    - -

    Note that the origin of the rect returned is rounded to the nearest pixels (not points!).

    - -

    See rectWithSize:inRect:contentMode: for a shortcut supporting UIViewContentMode.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -                anchor:(CGPoint)anchor
    -            withinRect:(CGRect)targetRect
    -                anchor:(CGPoint)targetAnchor;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, anchor: CGPoint, withinRect targetRect: CGRect, anchor targetAnchor: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A shortcut for the above method with anchors being the same for both source and target rect. -(This way the resulting rect will be always inside of the target one, assuming anchors are within [0; 1] range.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -            withinRect:(CGRect)targetRect
    -                anchor:(CGPoint)anchor;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, withinRect targetRect: CGRect, anchor: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A frame for the sourceRect positioned within the targetRect according to standard UIViewContentMode flags - related to the layout (i.e. all except UIViewContentModeRedraw).

    - -

    Note that the origin of the resulting rectangle is always rounded to the nearest pixel.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -            withinRect:(CGRect)targetRect
    -           contentMode:(UIViewContentMode)contentMode;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, withinRect targetRect: CGRect, contentMode: UIView.ContentMode) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A frame of the given size with its center at the specified point (assuming the center is defined by the given anchor - point).

    - -

    Note that the origin of the resulting rectangle is rounded to the nearest pixel boundary.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size
    -               atPoint:(CGPoint)center
    -                anchor:(CGPoint)anchor;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, atPoint center: CGPoint, anchor: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - +rectWithSize:center: - -
    -
    -
    -
    -
    -
    -

    Same as rectWithSize:center:anchor: with anchor set to (0.5, 0.5).

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (CGRect)rectWithSize:(CGSize)size center:(CGPoint)center;
    - -
    -
    -

    Swift

    -
    class func rect(withSize size: CGSize, center: CGPoint) -> CGRect
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigation.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigation.html deleted file mode 100644 index caa4a55..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigation.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - MMMNavigation Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigation

-
-
-

Objective-C

-
@interface MMMNavigation : NSObject
- -
-
-

Swift

-
class MMMNavigation : NSObject
- -
-
-

Manages switching between different sections of the app (kind of internal URL router). -It’s like a central hub accepting navigation requests and then passing them to the entities that able to perform them. -(The entities that are able to open requests should register themselves as handlers.)

- -
-
- -
-
-
-
    -
  • -
    - - - - +root - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (instancetype)root;
    - -
    -
    -

    Swift

    -
    class func root() -> Self
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Starts the process of opening of the given path. Calls the completion block when done, the block receives ID of the -corresponding request. Links are opened one by one. Any navigation request received while handling the current one -will be queued.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull MMMNavigationRequestId)
    -    navigateTo:(nonnull MMMNavigationPath *)path
    -    completion:(nonnull MMMNavigationCompletionBlock)completion;
    - -
    -
    -

    Swift

    -
    func navigate(to path: MMMNavigationPath, completion: @escaping MMMNavigationCompletionBlock) -> Any
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Handlers -

-
-
-
    -
  • -
    - - - - -addHandler: - -
    -
    -
    -
    -
    -
    -

    Adds a handler and returns a cookie/ID object that can be later used to remove it.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull MMMNavigationHandlerId)addHandler:
    -    (nonnull id<MMMNavigationHandler>)handler;
    - -
    -
    -

    Swift

    -
    func add(_ handler: MMMNavigationHandler) -> Any
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -removeHandlerWithId: - -
    -
    -
    -
    -
    -
    -

    Removes a handler by its ID assigned by addHandler.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)removeHandlerWithId:(nonnull MMMNavigationHandlerId)handlerId;
    - -
    -
    -

    Swift

    -
    func removeHandler(withId handlerId: Any)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationHop.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationHop.html deleted file mode 100644 index 890f94e..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationHop.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - MMMNavigationHop Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationHop

-
-
-

Objective-C

-
@interface MMMNavigationHop : NSObject
- -
-
-

Swift

-
class MMMNavigationHop : NSObject
- -
-
-

Opening a deep link can involve following through one or more steps, for example:

- -

1) make sure the main screen is visible and can switch between the pages; - 2) move to the recipes page; - 3) open recipe with ID N; - 4) scroll to ingredients, etc.

- -

This is a single step in such a chain.

- -
-
- -
-
-
-
    -
  • -
    - - - - action - -
    -
    -
    -
    -
    -
    -

    Name/ID of the hop. Supposed to be a flat string, like ‘recipes’, not a path.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) NSString *_Nonnull action;
    - -
    -
    -

    Swift

    -
    var action: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - params - -
    -
    -
    -
    -
    -
    -

    Optional parameters for this hop only.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly, nullable) NSDictionary<NSString *, id> *params;
    - -
    -
    -

    Swift

    -
    var params: [String : Any]? { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithAction:(NSString *)action params:(nullable NSDictionary<NSString*, id> *)params NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(action: String, params: [String : Any]?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithAction: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithAction:(NSString *)action;
    - -
    -
    -

    Swift

    -
    convenience init(action: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationPath.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationPath.html deleted file mode 100644 index 3b0cdda..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationPath.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - MMMNavigationPath Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationPath

-
-
-

Objective-C

-
@interface MMMNavigationPath : NSObject
- -
-
-

Swift

-
class MMMNavigationPath : NSObject
- -
-
-

A navigation path is just a collection of one or more “hops”.

- -
-
- -
-
-
-
    -
  • -
    - - - - hops - -
    -
    -
    -
    -
    -
    -

    All the “hops” the link consists of.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) NSArray<MMMNavigationHop *> *_Nonnull hops;
    - -
    -
    -

    Swift

    -
    var hops: [MMMNavigationHop] { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -pathWithoutFirstHop - -
    -
    -
    -
    -
    -
    -

    A new path obtained from the current one by removing the first hop.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nullable MMMNavigationPath *)pathWithoutFirstHop;
    - -
    -
    -

    Swift

    -
    func pathWithoutFirstHop() -> MMMNavigationPath?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -firstHop - -
    -
    -
    -
    -
    -
    -

    The first hop in the path or nil if the path is empty.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nullable MMMNavigationHop *)firstHop;
    - -
    -
    -

    Swift

    -
    func firstHop() -> MMMNavigationHop?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithHops: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithHops:(NSArray<MMMNavigationHop *> *)hops NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(hops: [MMMNavigationHop])
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithURI: - -
    -
    -
    -
    -
    -
    -

    Convenience initializer. Allows to use URIs like “main/recipes”, to construct hops out of it. -Note that it does not currently support hop parameters.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithURI:(nonnull NSString *)uri;
    - -
    -
    -

    Swift

    -
    convenience init(uri: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationRequest.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationRequest.html deleted file mode 100644 index 6c743cc..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationRequest.html +++ /dev/null @@ -1,459 +0,0 @@ - - - - MMMNavigationRequest Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationRequest

-
-
-

Objective-C

-
@interface MMMNavigationRequest : NSObject
- -
-
-

Swift

-
class MMMNavigationRequest : NSObject
- -
-
-

Info about a navigation request that is passed to handlers.

- -
-
- -
-
-
-
    -
  • -
    - - - - originalPath - -
    -
    -
    -
    -
    -
    -

    A sequence of hops the request has started with. This is never changed during lifetime of the request.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) MMMNavigationPath *_Nonnull originalPath;
    - -
    -
    -

    Swift

    -
    var originalPath: MMMNavigationPath { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - path - -
    -
    -
    -
    -
    -
    -

    The current sequence of hops to follow. Handlers can adjust this.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) MMMNavigationPath *_Nonnull path;
    - -
    -
    -

    Swift

    -
    var path: MMMNavigationPath { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called by the handler when all the hops in the path were followed through.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)didFinishSuccessfully:(BOOL)successfully;
    - -
    -
    -

    Swift

    -
    func didFinishSuccessfully(_ successfully: Bool)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called by the handler to indicate that the sequence of hops (possibly changed) should be continued by another handler. -The handler is supposed to conform to MMMNavigationHandler protocol and this will be checked for in this method. -The parameter here is not described as id to make it more convenient to call this method.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)continueWithPath:(nonnull MMMNavigationPath *)path
    -                 handler:(nonnull id)handler;
    - -
    -
    -

    Swift

    -
    func `continue`(with path: MMMNavigationPath, handler: Any)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationStack.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationStack.html deleted file mode 100644 index a034f33..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMNavigationStack.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - MMMNavigationStack Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationStack

-
-
-

Objective-C

-
@interface MMMNavigationStack : NSObject
- -
-
-

Swift

-
class MMMNavigationStack : NSObject
- -
-
-

This is to track the navigation state of the app and have the possibility to programmatically return to registered points of - the navigation path. The actual navigation entities of the app (usually view controllers) must cooperate in order to - achieve this.

- -

The possibility to go back is needed to properly handle in-app links. We have a basic mechanism for this (MMMNavigation) - which allows to “open” a part of a link and forward the remaining parts to the corresponding handler down the navigation tree. - The handlers thus need to be able to “close” current navigation path before opening something new.

- -

Although navigation in the app is better represented by a tree, we assume here that at least the current path in this tree - can be represented as a stack. Each element of the stack can correspond to a modal view controller or alert view, for example, - but it can also correspond to a special state of the app or a screen.

- -
-
- -
-
-
-
    -
  • -
    - - - - +shared - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    + (instancetype)shared;
    - -
    -
    -

    Swift

    -
    class func shared() -> Self
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Notifies the stack about a new modal navigation context facing the user now, such as a modal view controller being presented or - any other special state of the UI which would require either the assistance from the user or navigation items’ delegate - in order to return to the previous navigation step.

    - -

    Again, navigation steps are not limited to modal view controllers, there can be any entity responsible for the current - state of the UI which wants to clean it up properly when asked for via the corresponding delegate.

    - -

    The optional controller parameter might be a view controller corresponding to the new navigation item. This can be used by - this controller with popAllAfterController:completion: method in order to cancel/pop all the navigation items added after it.

    - -

    A nil is returned if it’s not possible to push anything now (because the stack is in the middle of a change).

    - -

    For now trying to push something when “popping” is in progress is considered a programmer’s error however and it will crash - in Debug.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nullable id<MMMNavigationStackItem>)
    -    pushItemWithName:(nonnull NSString *)name
    -            delegate:(nonnull id<MMMNavigationStackItemDelegate>)delegate
    -          controller:(nullable id)controller;
    - -
    -
    -

    Swift

    -
    func pushItem(name: String, delegate: MMMNavigationStackItemDelegate, controller: Any?) -> MMMNavigationStackItem?
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)popAllAfterController:(id)controller completion:(MMMNavigationStackCompletion)completion;
    - -
    -
    -

    Swift

    -
    func popAll(afterController controller: Any, completion: @escaping MMMNavigationStackCompletion) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMPaddedView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMPaddedView.html deleted file mode 100644 index 21c1134..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMPaddedView.html +++ /dev/null @@ -1,517 +0,0 @@ - - - - MMMPaddedView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMPaddedView

-
-
-

Objective-C

-
@interface MMMPaddedView : UIView
- -
-
-

Swift

-
class MMMPaddedView : UIView
- -
-
-

Wraps a view padding it from all the sides.

- -
-
- -
-
-
-
    -
  • -
    - - - - view - -
    -
    -
    -
    -
    -
    -

    The view being wrapped.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIView *_Nonnull view;
    - -
    -
    -

    Swift

    -
    var view: UIView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - insets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIEdgeInsets insets
    - -
    -
    -

    Swift

    -
    var insets: UIEdgeInsets { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithView:insets: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(UIView *)view insets:(UIEdgeInsets)insets NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(view: UIView, insets: UIEdgeInsets)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadowView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadowView.html deleted file mode 100644 index 7b7cc8e..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadowView.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - MMMScrollViewShadowView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadowView

-
-
-

Objective-C

-
@interface MMMScrollViewShadowView : UIView
- -
-
-

Swift

-
class MMMScrollViewShadowView : UIView
- -
-
-

A view that’s used internally to render shadows in MMMAutoLayoutScrollView. -Open for reuse in cases we want to display compatible shadows but differntly controlled. -Note that this does not support Auto Layout, you have to manage its frame.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadows.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadows.html deleted file mode 100644 index 143f10a..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadows.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - MMMScrollViewShadows Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadows

-
-
-

Objective-C

-
@interface MMMScrollViewShadows : NSObject
- -
-
-

Swift

-
class MMMScrollViewShadows : NSObject
- -
-
-

A helper for adding top and bottom shadows into any UIScrollView-based class. -You create an instance in your subclass and forward calls from layoutSubviews.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithScrollView:(nonnull UIScrollView *)scrollView
    -	settings:(nonnull MMMScrollViewShadowsSettings *)settings NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(scrollView: UIScrollView, settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -layoutSubviews - -
    -
    -
    -
    -
    -
    -

    Have to be called from layoutSubviews of our scroll view subclass to update the state of the shadows.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)layoutSubviews;
    - -
    -
    -

    Swift

    -
    func layoutSubviews()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    YES, if additional content view clipping might be needed for the current shadow settings.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)mightNeedClippingView;
    - -
    -
    -

    Swift

    -
    func mightNeedClippingView() -> Bool
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Same as layoutSubviews above but also updates clipToBounds property of the given view in case there are visible

    - -
      -
    • shadows that are not flush with the edges of our scroll view, i.e. when top/bottomShadowShouldUseContentInsets
    • -
    • are used with settings and the corresponding insets are not zero now.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)layoutSubviewsWithClippingView:(nullable UIView *)clippingView;
    - -
    -
    -

    Swift

    -
    func layoutSubviews(withClippingView clippingView: UIView?)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadowsSettings.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadowsSettings.html deleted file mode 100644 index 4d90caa..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMScrollViewShadowsSettings.html +++ /dev/null @@ -1,666 +0,0 @@ - - - - MMMScrollViewShadowsSettings Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadowsSettings

-
-
-

Objective-C

-
@interface MMMScrollViewShadowsSettings : NSObject
- -
-
-

Swift

-
class MMMScrollViewShadowsSettings : NSObject
- -
-
-

Holds configuration for MMMScrollViewShadows that can be set only on initialization time.

- -
-
- -
-
-
-
    -
  • -
    - - - - shadowAlpha - -
    -
    -
    -
    -
    -
    -

    The base shadow color is black with this amount of transparency applied to it.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat shadowAlpha;
    - -
    -
    -

    Swift

    -
    var shadowAlpha: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowColor - -
    -
    -
    -
    -
    -
    -

    The base shadow color, ensure this is an RGB color. Note that the alpha channel is ignored, use shadowAlpha instead.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIColor *_Nonnull shadowColor;
    - -
    -
    -

    Swift

    -
    var shadowColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - shadowCurvature - -
    -
    -
    -
    -
    -
    -

    The value between 0 and 1 telling how close to an elliptical curve the shadow’s border should be.

    - -
      -
    • when it’s 0, then the shadow is a normal rectangular one.

    • -
    • when it’s 1, then the gradient of the top (bottom) shadow forms an arc crossing the center of a shadow view and -its both corners.

    • -
    - -

    All values in-between adjust the point at which the gradient crosses the sides of the shadow views.

    - -

    (The default value is 0.5.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat shadowCurvature;
    - -
    -
    -

    Swift

    -
    var shadowCurvature: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topShadowEnabled - -
    -
    -
    -
    -
    -
    -

    Disabled by default.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL topShadowEnabled;
    - -
    -
    -

    Swift

    -
    var topShadowEnabled: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - topShadowHeight - -
    -
    -
    -
    -
    -
    -

    The height of the top shadow view. (5px by default.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat topShadowHeight;
    - -
    -
    -

    Swift

    -
    var topShadowHeight: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    YES, if the top shadow should be offset from the top edge of the scroll view by the top offset of content insets.

    - -
      -
    • The default value is NO.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL topShadowShouldUseContentInsets;
    - -
    -
    -

    Swift

    -
    var topShadowShouldUseContentInsets: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomShadowEnabled - -
    -
    -
    -
    -
    -
    -

    Disabled by default.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL bottomShadowEnabled;
    - -
    -
    -

    Swift

    -
    var bottomShadowEnabled: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - bottomShadowHeight - -
    -
    -
    -
    -
    -
    -

    The height of the bottom shadow view. (10px by default.)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat bottomShadowHeight;
    - -
    -
    -

    Swift

    -
    var bottomShadowHeight: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    YES, if the bottom shadow should be offset from the bottom edge of the scroll view by the bottom offset of content insets.

    - -
      -
    • The default value is NO.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL bottomShadowShouldUseContentInsets;
    - -
    -
    -

    Swift

    -
    var bottomShadowShouldUseContentInsets: Bool { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMShadowView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMShadowView.html deleted file mode 100644 index 63420b7..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMShadowView.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - MMMShadowView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMShadowView

-
-
-

Objective-C

-
@interface MMMShadowView : UIView
- -
-
-

Swift

-
class MMMShadowView : UIView
- -
-
-

Helper view for adding custom layer shadows, while taking the the shadow sizes in conserderation for its final frame.

- -
-
- -
-
-
-
    -
  • -
    - - - - contentView - -
    -
    -
    -
    -
    -
    -

    View that can accepts and lay out subviews.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) UIView *_Nonnull contentView;
    - -
    -
    -

    Swift

    -
    var contentView: UIView { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - settings - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, nullable) NSArray<MMMShadowViewSetting *> *settings
    - -
    -
    -

    Swift

    -
    var settings: [MMMShadowViewSetting]? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithSettings:(nullable NSArray<MMMShadowViewSetting *> *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: [MMMShadowViewSetting]?)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMShadowViewSetting.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMShadowViewSetting.html deleted file mode 100644 index c527979..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMShadowViewSetting.html +++ /dev/null @@ -1,616 +0,0 @@ - - - - MMMShadowViewSetting Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMShadowViewSetting

-
-
-

Objective-C

-
@interface MMMShadowViewSetting : NSObject
- -
-
-

Swift

-
class MMMShadowViewSetting : NSObject
- -
-
-

Holds configuration for MMMShadowView.

- -
-
- -
-
-
-
    -
  • -
    - - - - color - -
    -
    -
    -
    -
    -
    -

    Default is black color.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIColor *_Nonnull color;
    - -
    -
    -

    Swift

    -
    var color: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - opacity - -
    -
    -
    -
    -
    -
    -

    Default is 0.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat opacity;
    - -
    -
    -

    Swift

    -
    var opacity: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - offset - -
    -
    -
    -
    -
    -
    -

    Default is zero.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGSize offset;
    - -
    -
    -

    Swift

    -
    var offset: CGSize { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - radius - -
    -
    -
    -
    -
    -
    -

    Default is 0.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat radius;
    - -
    -
    -

    Swift

    -
    var radius: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - insets - -
    -
    -
    -
    -
    -
    -

    Default is zero.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIEdgeInsets insets;
    - -
    -
    -

    Swift

    -
    var insets: UIEdgeInsets { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - backgroundColor - -
    -
    -
    -
    -
    -
    -

    Default is white color.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) UIColor *_Nonnull backgroundColor;
    - -
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cornerRadius - -
    -
    -
    -
    -
    -
    -

    Default is 0.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) CGFloat cornerRadius;
    - -
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithBlock: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithBlock:(MMMShadowViewSettingBlock)block;
    - -
    -
    -

    Swift

    -
    init(block: @escaping MMMShadowViewSettingBlock)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMSpacerView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMSpacerView.html deleted file mode 100644 index f0dc158..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMSpacerView.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - MMMSpacerView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMSpacerView

-
-
-

Objective-C

-
@interface MMMSpacerView : UIView
- -
-
-

Swift

-
class MMMSpacerView : UIView
- -
-
-

Auto Layout does not support relationships between empty spaces, so we need to use spacer views and set such -constraints between them. This one is a transparent and by default hidden view which can be used as such a spacer. -It has no intrinsic size and low content hugging and compression resistance priorities. -Unlike UIView we have translatesAutoresizingMaskIntoConstraints set to NO already.

- -
-
- -
-
-
-
    -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)init NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStackContainer.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStackContainer.html deleted file mode 100644 index d89cb18..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStackContainer.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - MMMStackContainer Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStackContainer

-
-
-

Objective-C

-
@interface MMMStackContainer : UIView
- -
-
-

Swift

-
class MMMStackContainer : UIView
- -
-
-

A container which lays out its subviews in certain direction one after another using fixed spacing between them. -It also aligns all the items along the layout line according to the given alignment settings. -Note that you must use setSubviews: method instead of feeding them one by one via addSubview:. -This is kind of a UIStackView that we understand the internals of.

- -
-
- -
-
-
-
    -
  • -
    - - - - -setSubviews: - -
    -
    -
    -
    -
    -
    -

    Sets subviews to be laid out. Previously set subviews will be removed from this container first.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)setSubviews:(nonnull NSArray<UIView *> *)subviews;
    - -
    -
    -

    Swift

    -
    func setSubviews(_ subviews: [UIView])
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Insets define the padding around all the subviews. -Alignment influences horizontal constraints added for the subviews. -Spacing is the fixed distance to set between items.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithDirection:(MMMLayoutDirection)direction
    -                         insets:(UIEdgeInsets)insets
    -                      alignment:(MMMLayoutAlignment)alignment
    -                        spacing:(CGFloat)spacing;
    - -
    -
    -

    Swift

    -
    init(direction: MMMLayoutDirection, insets: UIEdgeInsets, alignment: MMMLayoutAlignment, spacing: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStubView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStubView.html deleted file mode 100644 index 340031a..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStubView.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - MMMStubView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStubView

-
-
-

Objective-C

-
@interface MMMStubView : UIScrollView
- -
-
-

Swift

-
class MMMStubView : UIScrollView
- -
-
-

To be used during development as a placeholder for not yet implemented views. -It inherits a vertical scroll view so it’s possible to see that gesture recognizers of the container do not interfere -with a typical scrolling.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithText:index: - -
    -
    -
    -
    -
    -
    -

    The text is optional, the index influences the background color.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithText:(nullable NSString *)text index:(NSInteger)index;
    - -
    -
    -

    Swift

    -
    init(text: String?, index: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStubViewController.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStubViewController.html deleted file mode 100644 index 5e1ce05..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStubViewController.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - MMMStubViewController Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStubViewController

-
-
-

Objective-C

-
@interface MMMStubViewController : UIViewController
- -
-
-

Swift

-
class MMMStubViewController : UIViewController
- -
-
-

This is to be used during development to stub not ready yet parts of the app.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithText:index: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithText:(NSString *)text index:(NSInteger)index NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(text: String, index: Int)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStylesheet.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStylesheet.html deleted file mode 100644 index 5502b8b..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStylesheet.html +++ /dev/null @@ -1,934 +0,0 @@ - - - - MMMStylesheet Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStylesheet

-
-
-

Objective-C

-
@interface MMMStylesheet : NSObject
- -
-
-

Swift

-
class MMMStylesheet : NSObject
- -
-
-

A base for app-specific stylesheets: commonly used paddings, colors, fonts, etc in a single place.

- -
-
- -
-
-
-
    -
  • -
    - - - - currentSizeClass - -
    -
    -
    -
    -
    -
    -

    The size class of the current device. See the MMSize* string constants below.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) NSString *_Nonnull currentSizeClass;
    - -
    -
    -

    Swift

    -
    var currentSizeClass: String { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Allows to avoid code that picks values (fonts, sizes, etc) by explicitely matching currentSizeClass. -A mapping of size classes to values is passed here instead and a match is returned, falling back either to the value -under MMMSizeRest key, or, if it is not present, to the value under the key that seems the closest to the current -size class.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)valueForCurrentSizeClass:
    -    (nonnull NSDictionary<NSString *, id> *)sizeClassToValue;
    - -
    -
    -

    Swift

    -
    func value(forCurrentSizeClass sizeClassToValue: [String : Any]) -> Any
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A version of valueForCurrentSizeClass: unwrapping the result as a float, which is handy for numeric values.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)floatForCurrentSizeClass:
    -    (nonnull NSDictionary<NSString *, NSNumber *> *)sizeClassToValue;
    - -
    -
    -

    Swift

    -
    func float(forCurrentSizeClass sizeClassToValue: [String : NSNumber]) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    -

    Try using widthBasedConverter instead or a custom converter if you relied on 2 dimensions

    - -
    -
    -

    Deprecated. -Similar to floatForCurrentSizeClass: but instead of falling back to the value under MMMSizeRest key -it tries to extrapolate the requested dimension using 1 or 2 values provided for other size classes using -the widthBasedConverter.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)extrapolatedFloatForCurrentSizeClass:
    -    (nonnull NSDictionary<NSString *, NSNumber *> *)sizeClassToValue;
    - -
    -
    -

    Swift

    -
    func extrapolatedFloat(forCurrentSizeClass sizeClassToValue: [String : NSNumber]) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Deprecated

    -

    The code using this might be confusing and/or hard to support. If you need to specify values for different size classes, then list them all explicitly in a call to floatForCurrentSizeClass:

    - -
    -
    -

    Deprecated. -Similar to extrapolatedFloatForCurrentSizeClass:, but allows to override values for certain size classes -in the exceptions paramater.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)extrapolatedFloatForCurrentSizeClass:
    -               (nonnull NSDictionary<NSString *, NSNumber *> *)sizeClassToValue
    -                                         except:
    -                                             (nonnull NSDictionary *)exceptions;
    - -
    -
    -

    Swift

    -
    func extrapolatedFloat(forCurrentSizeClass sizeClassToValue: [String : NSNumber], except exceptions: [AnyHashable : Any]) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - widthBasedConverter - -
    -
    -
    -
    -
    -
    -

    Converts dimensions given for one size class into dimensions suitable for the current size class -based on the ratio of screen widths associated with the current and source size classes.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) id<MMMStylesheetConverter> _Nonnull widthBasedConverter;
    - -
    -
    -

    Swift

    -
    var widthBasedConverter: MMMStylesheetConverter { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A standard set of paddings. -The actual stylesheet should override all these or at least the normalPadding. -They are defined here so insetsFromRelativeInsets can be defined here as well. -In case only normalPadding is overriden then the rest will be calculated based on it using sqrt(2) as a multiplier, -so every second padding is exactly 2x larger.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat extraExtraSmallPadding;
    - -
    -
    -

    Swift

    -
    var extraExtraSmallPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - extraSmallPadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat extraSmallPadding
    - -
    -
    -

    Swift

    -
    var extraSmallPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - smallPadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat smallPadding
    - -
    -
    -

    Swift

    -
    var smallPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - normalPadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat normalPadding
    - -
    -
    -

    Swift

    -
    var normalPadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - largePadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat largePadding
    - -
    -
    -

    Swift

    -
    var largePadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - extraLargePadding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) CGFloat extraLargePadding
    - -
    -
    -

    Swift

    -
    var extraLargePadding: CGFloat { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Actual insets from relative ones.

    - -

    Each offset in relative insets is a fixed number corresponding to the actual paddings defined above:

    - -
      -
    • .125 - extraExtraSmallPadding
    • -
    • .25 — extraSmallPadding
    • -
    • .5 — smallPadding
    • -
    • 1 — normalPadding
    • -
    • 2 — largePadding
    • -
    • 4 — extraLargePadding
    • -
    - -

    Note that the large padding is not necessarily 2x larger than the normal one, etc (by default the extra large is), - but we intentionally use them here like this to allow more compact notation for insets which is easy to remember and - easy to tweak. Compare, for example:

    - -

    \code - UIEdgeInsetsMake([MHStylesheet shared].normalPadding, [MHStylesheet shared].largePadding, [MHStylesheet shared].normalPadding, [MHStylesheet shared].largePadding) - \endcode

    - -

    and the equivalent:

    - -

    \code - [[MHStylesheet shared] insetsFromRelativeInsets:UIEdgeInsetsMake(1, 2, 1, 2)] - \endcode

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (UIEdgeInsets)insetsFromRelativeInsets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func insets(fromRelativeInsets insets: UIEdgeInsets) -> UIEdgeInsets
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This is what insetsFromRelativeInsets: is using internally. Might be useful when making similar methods.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)paddingFromRelativePadding:(CGFloat)padding;
    - -
    -
    -

    Swift

    -
    func padding(fromRelativePadding padding: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A metrics dictionary that can be used with Auto Layout with keys/values corresponding to all the paddings we support, -e.g. “extraSmallPadding”, etc.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSDictionary<NSString *, NSNumber *> *)dictionaryWithPaddings;
    - -
    -
    -

    Swift

    -
    func dictionaryWithPaddings() -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A dictionary with 4 values under keys “Top”, “Bottom”, “Left”, “Right” -corresponding to the insets obtained from the provided relative ones via insetsFromRelativeInsets:. -(A shortcut composing insetsFromRelativeInsets method with MMMDictinaryFromUIEdgeInsets().)

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSDictionary<NSString *, NSNumber *> *)
    -    dictionaryFromRelativeInsets:(UIEdgeInsets)insets
    -                       keyPrefix:(nonnull NSString *)keyPrefix;
    - -
    -
    -

    Swift

    -
    func dictionary(fromRelativeInsets insets: UIEdgeInsets, keyPrefix: String) -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A dictionary with 4 values obtained from the insets returned by insetsFromRelativeInsets:insets -under the keys “paddingTop”, “paddingBottom”, “paddingLeft”, “paddingRight”, -i.e. it’s a shortcut for dictionaryFromRelativeInsets:insets keyPrefix:@"padding".

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull NSDictionary<NSString *, NSNumber *> *)
    -    paddingDictionaryFromRelativeInsets:(UIEdgeInsets)insets;
    - -
    -
    -

    Swift

    -
    func paddingDictionary(fromRelativeInsets insets: UIEdgeInsets) -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStylesheetScaleConverter.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStylesheetScaleConverter.html deleted file mode 100644 index b5c68a4..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMStylesheetScaleConverter.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - MMMStylesheetScaleConverter Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStylesheetScaleConverter

-
-
-

Objective-C

-
@interface MMMStylesheetScaleConverter : NSObject <MMMStylesheetConverter>
- -
-
-

Swift

-
class MMMStylesheetScaleConverter : NSObject, MMMStylesheetConverter
- -
-
-

Dimension converter that uses a table of scales.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithScales: - -
    -
    -
    -
    -
    -
    -

    Initializes the converter with an explicit table of scales. -Every value coming to convertFloat:fromSizeClass: will be returned multiplied by scales[sourceSizeClass].

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithScales:
    -    (nonnull NSDictionary<NSString *, NSNumber *> *)scales;
    - -
    -
    -

    Swift

    -
    init(scales: [String : NSNumber])
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Initializes the converter with a target size class and a table of dimensions associated with every size class - (e.g screen width).

    - -

    Every value coming to convertFloat:fromSizeClass: will be returned adjusted proportionally to the ratio of the - dimensions associated with target and source size classes, i.e. it will be multiplied by - scales[targetSizeClass] / scales[sourceSizeClass].

    - -

    So for a table of screen widths the converter will upscale or downscale dimensions between size classes - proprtionally to the ratios of screen width associated with size classes.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithTargetSizeClass:(nonnull NSString *)targetSizeClass
    -                           dimensions:
    -                               (nonnull NSDictionary<NSString *, NSNumber *> *)
    -                                   dimensions;
    - -
    -
    -

    Swift

    -
    convenience init(targetSizeClass: String, dimensions: [String : NSNumber])
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMTableView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMTableView.html deleted file mode 100644 index 97e659c..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMTableView.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - MMMTableView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMTableView

-
-
-

Objective-C

-
@interface MMMTableView : UITableView <MMMPreferredSizeChanges>
- -
-
-

Swift

-
class MMMTableView : UITableView, MMMPreferredSizeChanges
- -
-
-

A table view supporting top and bottom shadows.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithSettings:(nonnull MMMScrollViewShadowsSettings *)settings
    -                         style:(UITableViewStyle)style;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings, style: UITableView.Style)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Note that UITableViewStylePlain is used.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithSettings:(nonnull MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame:style: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    When enabled, then reloadData is automatically called whenever any of the cells report potential size -changes via mmm_setPreferredSizeCouldChange. See MMMPreferredSizeChanges for more info.

    - -

    This feature is disabled by default for compatibility with the current code.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic) BOOL shouldHandlePotentialCellSizeChanges;
    - -
    -
    -

    Swift

    -
    var shouldHandlePotentialCellSizeChanges: Bool { get set }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMTableViewCell.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMTableViewCell.html deleted file mode 100644 index 5dfcdaa..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMTableViewCell.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - MMMTableViewCell Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMTableViewCell

-
-
-

Objective-C

-
@interface MMMTableViewCell : UITableViewCell
- -
-
-

Swift

-
class MMMTableViewCell : UITableViewCell
- -
-
-

A base for table view cells redeclareing the designated initializer into the one we typically use, -so subclasses do not have to.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init!(reuseIdentifier: String!)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVelocityMeter.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVelocityMeter.html deleted file mode 100644 index 3eb3d24..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVelocityMeter.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - MMMVelocityMeter Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMVelocityMeter

-
-
-

Objective-C

-
@interface MMMVelocityMeter : NSObject
- -
-
-

Swift

-
class MMMVelocityMeter : NSObject
- -
-
-

A little helper for velocity/acceleration calculations: you feed it values with timestamps and can get the most recent -acceleration/velocity values.

- -
-
- -
-
-
-
    -
  • -
    - - - - -reset - -
    -
    -
    -
    -
    -
    -

    Resets the state of the meter, all values added before are forgotten.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)reset;
    - -
    -
    -

    Swift

    -
    func reset()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -addValue:timestamp: - -
    -
    -
    -
    -
    -
    -

    Adds a coordinate and a corresponding timestamp.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)addValue:(CGFloat)value timestamp:(NSTimeInterval)timestamp;
    - -
    -
    -

    Swift

    -
    func addValue(_ value: CGFloat, timestamp: TimeInterval)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -addValue: - -
    -
    -
    -
    -
    -
    -

    Adds a coordinate with the current timstamp.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)addValue:(CGFloat)value;
    - -
    -
    -

    Swift

    -
    func addValue(_ value: CGFloat)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Calculates velocity and acceleration based on recently added values.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)calculateVelocity:(nonnull CGFloat *)velocity
    -             acceleration:(nonnull CGFloat *)acceleration;
    - -
    -
    -

    Swift

    -
    func calculateVelocity(_ velocity: UnsafeMutablePointer<CGFloat>, acceleration: UnsafeMutablePointer<CGFloat>)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVerticalGradientView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVerticalGradientView.html deleted file mode 100644 index e00a1b6..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVerticalGradientView.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - MMMVerticalGradientView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMVerticalGradientView

-
-
-

Objective-C

-
@interface MMMVerticalGradientView : UIView
- -
-
-

Swift

-
class MMMVerticalGradientView : UIView
- -
-
-

A view displaying a gradient from top to bottom. The linearity of the gradient can be controlled. -Can be handy for shadow overlays, etc.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithTopColor:(UIColor *)topColor bottomColor:(UIColor *)bottomColor curve:(MMMAnimationCurve)curve NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(topColor: UIColor, bottomColor: UIColor, curve: MMMAnimationCurve)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull id)initWithTopColor:(UIColor *)topColor bottomColor:(UIColor *)bottomColor;
    - -
    -
    -

    Swift

    -
    convenience init(topColor: UIColor, bottomColor: UIColor)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVerticalStackContainer.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVerticalStackContainer.html deleted file mode 100644 index 840ad88..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMVerticalStackContainer.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - MMMVerticalStackContainer Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMVerticalStackContainer

-
-
-

Objective-C

-
@interface MMMVerticalStackContainer : MMMStackContainer
- -
-
-

Swift

-
class MMMVerticalStackContainer : MMMStackContainer
- -
-
-

Vertical version of MMMStackContainer.

- -
-
- -
-
-
- -
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMViewWrappingCell.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMViewWrappingCell.html deleted file mode 100644 index 39ef19a..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMViewWrappingCell.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - MMMViewWrappingCell Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMViewWrappingCell

-
-
-

Objective-C

-
@interface MMMViewWrappingCell<ViewType> : MMMTableViewCell
- -
-
-

Swift

-
class MMMViewWrappingCell<ViewType> : MMMTableViewCell where ViewType : AnyObject
- -
-
-

A simple table view cell wrapping the given view.

- -

This is handy when you have a view already and just want to show it as one more cell.

- -

The view being wrapped should support Auto Layout and inflate its height properly. The cell has its selectionStyle - set to UITableViewCellSelectionStyleNone as these kind of cells typically do not appear selected.

- -
-
- -
-
-
-
    -
  • -
    - - - - wrappedView - -
    -
    -
    -
    -
    -
    -

    The view this cell wraps. It is added into the contentView and is laid out to fully fill it.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (nonatomic, readonly) ViewType _Nonnull wrappedView;
    - -
    -
    -

    Swift

    -
    var wrappedView: ViewType { get }
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(ViewType)view reuseIdentifier:(NSString *)reuseIdentifier;
    - -
    -
    -

    Swift

    -
    init(view: ViewType, reuseIdentifier: String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithView:(ViewType)view reuseIdentifier:(NSString *)reuseIdentifier inset:(UIEdgeInsets)inset;
    - -
    -
    -

    Swift

    -
    init(view: ViewType, reuseIdentifier: String, inset: UIEdgeInsets)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMWebView.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMWebView.html deleted file mode 100644 index f04de84..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Classes/MMMWebView.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - MMMWebView Class Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMWebView

-
-
-

Objective-C

-
@interface MMMWebView : WKWebView
- -
-
-

Swift

-
class MMMWebView : WKWebView
- -
-
-

Web view supporting top & bottom shadows.

- -
-
- -
-
-
-
    -
  • -
    - - - - -initWithSettings: - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithSettings:(MMMScrollViewShadowsSettings *)settings;
    - -
    -
    -

    Swift

    -
    convenience init(settings: MMMScrollViewShadowsSettings)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithSettings:(MMMScrollViewShadowsSettings *)settings configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;
    - -
    -
    -

    Swift

    -
    init(settings: MMMScrollViewShadowsSettings, configuration: WKWebViewConfiguration)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithCoder: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -initWithFrame: - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -init - -
    -
    -
    -
    -
    -
    -

    Unavailable

    - -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Constants.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Constants.html deleted file mode 100644 index 615bd32..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Constants.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - Constants Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Constants

-

The following constants are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - MMMGolden - -
    -
    -
    -
    -
    -
    -

    Golden ratio constant.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern const CGFloat MMMGolden
    - -
    -
    -

    Swift

    -
    class let golden: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMInverseGolden - -
    -
    -
    -
    -
    -
    -

    1 divided by golden ratio.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern const CGFloat MMMInverseGolden
    - -
    -
    -

    Swift

    -
    class let inverseGolden: CGFloat
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSizeClassic - -
    -
    -
    -
    -
    -
    -

    Small screen phones: iPhone 4/4s/5/5s/SE.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSizeClassic
    - -
    -
    -

    Swift

    -
    let MMMSizeClassic: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSize6 - -
    -
    -
    -
    -
    -
    -

    Regular phones: iPhone 6/6s/7/8 and X as well.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSize6
    - -
    -
    -

    Swift

    -
    let MMMSize6: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSize6Plus - -
    -
    -
    -
    -
    -
    -

    Pluse-sized phones: iPhone 6/7/8 Plus.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSize6Plus
    - -
    -
    -

    Swift

    -
    let MMMSize6Plus: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSizePad - -
    -
    -
    -
    -
    -
    -

    iPads: regular and pros.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSizePad
    - -
    -
    -

    Swift

    -
    let MMMSizePad: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMSizeRest - -
    -
    -
    -
    -
    -
    -

    Not the actual size class, but can be used as a key valueForCurrentSizeClass: and related methods for a fallback value.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSString *const _Nonnull MMMSizeRest
    - -
    -
    -

    Swift

    -
    let MMMSizeRest: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index 826ef99..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,565 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMScrollViewShadowAlignment) {
    -	MMMScrollViewShadowAlignmentTop,
    -	MMMScrollViewShadowAlignmentBottom
    -}
    - -
    -
    -

    Swift

    -
    enum MMMScrollViewShadowAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimationCurve - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMAnimationCurve) {
    -
    -	MMMAnimationCurveLinear,
    -	MMMAnimationCurveEaseOut,
    -	MMMAnimationCurveEaseIn,
    -	MMMAnimationCurveEaseInOut,
    -
    -	// "Softer" versions are closer to the linear curve.
    -	MMMAnimationCurveSofterEaseIn,
    -	MMMAnimationCurveSofterEaseOut,
    -	MMMAnimationCurveSofterEaseInOut,
    -	
    -	// Quad animations (e.g. https://easings.net/#easeInQuad)
    -	MMMAnimationCurveEaseInQuad,
    -	MMMAnimationCurveEaseOutQuad,
    -	MMMAnimationCurveEaseInOutQuad,
    -	
    -	// Cubic animations (e.g. https://easings.net/#easeInCubic)
    -	MMMAnimationCurveEaseInCubic,
    -	MMMAnimationCurveEaseOutCubic,
    -	MMMAnimationCurveEaseInOutCubic,
    -	
    -	// Quart animations (e.g. https://easings.net/#easeInQuart)
    -	MMMAnimationCurveEaseInQuart,
    -	MMMAnimationCurveEaseOutQuart,
    -	MMMAnimationCurveEaseInOutQuart,
    -	
    -	// Quint animations (e.g. https://easings.net/#easeInQuint)
    -	MMMAnimationCurveEaseInQuint,
    -	MMMAnimationCurveEaseOutQuint,
    -	MMMAnimationCurveEaseInOutQuint
    -}
    - -
    -
    -

    Swift

    -
    enum MMMAnimationCurve : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMLayoutAlignment - -
    -
    -
    -
    -
    -
    -

    General alignment flags used when it’s not important which direction (vertical or horizontal) the alignment is for.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    enum MMMLayoutAlignment : NSInteger {}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMLayoutDirection - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMLayoutDirection) {
    -	MMMLayoutDirectionHorizontal,
    -	MMMLayoutDirectionVertical
    -}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutDirection : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMLayoutHorizontalAlignment) {
    -	MMMLayoutHorizontalAlignmentNone = MMMLayoutAlignmentNone,
    -	MMMLayoutHorizontalAlignmentLeft = MMMLayoutAlignmentLeading,
    -	MMMLayoutHorizontalAlignmentGolden = MMMLayoutAlignmentGolden,
    -	MMMLayoutHorizontalAlignmentCenter = MMMLayoutAlignmentCenter,
    -	MMMLayoutHorizontalAlignmentRight = MMMLayoutAlignmentTrailing,
    -	MMMLayoutHorizontalAlignmentFill = MMMLayoutAlignmentFill
    -}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutHorizontalAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    NS_ENUM(NSInteger, MMMLayoutVerticalAlignment) {
    -	MMMLayoutVerticalAlignmentNone = MMMLayoutAlignmentNone,
    -	MMMLayoutVerticalAlignmentTop = MMMLayoutAlignmentLeading,
    -	MMMLayoutVerticalAlignmentGolden = MMMLayoutAlignmentGolden,
    -	MMMLayoutVerticalAlignmentCenter = MMMLayoutAlignmentCenter,
    -	MMMLayoutVerticalAlignmentBottom = MMMLayoutAlignmentTrailing,
    -	MMMLayoutVerticalAlignmentFill = MMMLayoutAlignmentFill
    -}
    - -
    -
    -

    Swift

    -
    enum MMMLayoutVerticalAlignment : Int, @unchecked Sendable
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMAnimationCurve.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMAnimationCurve.html deleted file mode 100644 index f1bdafa..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMAnimationCurve.html +++ /dev/null @@ -1,967 +0,0 @@ - - - - MMMAnimationCurve Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMAnimationCurve

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMAnimationCurve) {
-
-	MMMAnimationCurveLinear,
-	MMMAnimationCurveEaseOut,
-	MMMAnimationCurveEaseIn,
-	MMMAnimationCurveEaseInOut,
-
-	// "Softer" versions are closer to the linear curve.
-	MMMAnimationCurveSofterEaseIn,
-	MMMAnimationCurveSofterEaseOut,
-	MMMAnimationCurveSofterEaseInOut,
-	
-	// Quad animations (e.g. https://easings.net/#easeInQuad)
-	MMMAnimationCurveEaseInQuad,
-	MMMAnimationCurveEaseOutQuad,
-	MMMAnimationCurveEaseInOutQuad,
-	
-	// Cubic animations (e.g. https://easings.net/#easeInCubic)
-	MMMAnimationCurveEaseInCubic,
-	MMMAnimationCurveEaseOutCubic,
-	MMMAnimationCurveEaseInOutCubic,
-	
-	// Quart animations (e.g. https://easings.net/#easeInQuart)
-	MMMAnimationCurveEaseInQuart,
-	MMMAnimationCurveEaseOutQuart,
-	MMMAnimationCurveEaseInOutQuart,
-	
-	// Quint animations (e.g. https://easings.net/#easeInQuint)
-	MMMAnimationCurveEaseInQuint,
-	MMMAnimationCurveEaseOutQuint,
-	MMMAnimationCurveEaseInOutQuint
-}
- -
-
-

Swift

-
enum MMMAnimationCurve : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveLinear
    - -
    -
    -

    Swift

    -
    case linear = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOut
    - -
    -
    -

    Swift

    -
    case easeOut = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseIn
    - -
    -
    -

    Swift

    -
    case easeIn = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOut
    - -
    -
    -

    Swift

    -
    case easeInOut = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveSofterEaseIn
    - -
    -
    -

    Swift

    -
    case softerEaseIn = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveSofterEaseOut
    - -
    -
    -

    Swift

    -
    case softerEaseOut = 5
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveSofterEaseInOut
    - -
    -
    -

    Swift

    -
    case softerEaseInOut = 6
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInQuad
    - -
    -
    -

    Swift

    -
    case easeInQuad = 7
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutQuad
    - -
    -
    -

    Swift

    -
    case easeOutQuad = 8
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutQuad
    - -
    -
    -

    Swift

    -
    case easeInOutQuad = 9
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInCubic
    - -
    -
    -

    Swift

    -
    case easeInCubic = 10
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutCubic
    - -
    -
    -

    Swift

    -
    case easeOutCubic = 11
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutCubic
    - -
    -
    -

    Swift

    -
    case easeInOutCubic = 12
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInQuart
    - -
    -
    -

    Swift

    -
    case easeInQuart = 13
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutQuart
    - -
    -
    -

    Swift

    -
    case easeOutQuart = 14
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutQuart
    - -
    -
    -

    Swift

    -
    case easeInOutQuart = 15
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInQuint
    - -
    -
    -

    Swift

    -
    case easeInQuint = 16
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseOutQuint
    - -
    -
    -

    Swift

    -
    case easeOutQuint = 17
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMAnimationCurveEaseInOutQuint
    - -
    -
    -

    Swift

    -
    case easeInOutQuint = 18
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutAlignment.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutAlignment.html deleted file mode 100644 index 68a7fb1..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutAlignment.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - MMMLayoutAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutAlignment

-
-
-

Objective-C

-
enum MMMLayoutAlignment : NSInteger {}
- -
-
-

Swift

-
enum MMMLayoutAlignment : Int, @unchecked Sendable
- -
-
-

General alignment flags used when it’s not important which direction (vertical or horizontal) the alignment is for.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentNone
    - -
    -
    -

    Swift

    -
    case none = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentLeading
    - -
    -
    -

    Swift

    -
    case leading = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentGolden
    - -
    -
    -

    Swift

    -
    case golden = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentCenter
    - -
    -
    -

    Swift

    -
    case center = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentTrailing
    - -
    -
    -

    Swift

    -
    case trailing = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutAlignmentFill
    - -
    -
    -

    Swift

    -
    case fill = 5
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutDirection.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutDirection.html deleted file mode 100644 index 8ef8f78..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutDirection.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - MMMLayoutDirection Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutDirection

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMLayoutDirection) {
-	MMMLayoutDirectionHorizontal,
-	MMMLayoutDirectionVertical
-}
- -
-
-

Swift

-
enum MMMLayoutDirection : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutDirectionHorizontal
    - -
    -
    -

    Swift

    -
    case horizontal = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutDirectionVertical
    - -
    -
    -

    Swift

    -
    case vertical = 1
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutHorizontalAlignment.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutHorizontalAlignment.html deleted file mode 100644 index bf708f0..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutHorizontalAlignment.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - MMMLayoutHorizontalAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutHorizontalAlignment

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMLayoutHorizontalAlignment) {
-	MMMLayoutHorizontalAlignmentNone = MMMLayoutAlignmentNone,
-	MMMLayoutHorizontalAlignmentLeft = MMMLayoutAlignmentLeading,
-	MMMLayoutHorizontalAlignmentGolden = MMMLayoutAlignmentGolden,
-	MMMLayoutHorizontalAlignmentCenter = MMMLayoutAlignmentCenter,
-	MMMLayoutHorizontalAlignmentRight = MMMLayoutAlignmentTrailing,
-	MMMLayoutHorizontalAlignmentFill = MMMLayoutAlignmentFill
-}
- -
-
-

Swift

-
enum MMMLayoutHorizontalAlignment : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentNone = MMMLayoutAlignmentNone
    - -
    -
    -

    Swift

    -
    case none = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentLeft = MMMLayoutAlignmentLeading
    - -
    -
    -

    Swift

    -
    case left = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentGolden = MMMLayoutAlignmentGolden
    - -
    -
    -

    Swift

    -
    case golden = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentCenter = MMMLayoutAlignmentCenter
    - -
    -
    -

    Swift

    -
    case center = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentRight = MMMLayoutAlignmentTrailing
    - -
    -
    -

    Swift

    -
    case right = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutHorizontalAlignmentFill = MMMLayoutAlignmentFill
    - -
    -
    -

    Swift

    -
    case fill = 5
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutVerticalAlignment.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutVerticalAlignment.html deleted file mode 100644 index f95b9aa..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMLayoutVerticalAlignment.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - MMMLayoutVerticalAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMLayoutVerticalAlignment

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMLayoutVerticalAlignment) {
-	MMMLayoutVerticalAlignmentNone = MMMLayoutAlignmentNone,
-	MMMLayoutVerticalAlignmentTop = MMMLayoutAlignmentLeading,
-	MMMLayoutVerticalAlignmentGolden = MMMLayoutAlignmentGolden,
-	MMMLayoutVerticalAlignmentCenter = MMMLayoutAlignmentCenter,
-	MMMLayoutVerticalAlignmentBottom = MMMLayoutAlignmentTrailing,
-	MMMLayoutVerticalAlignmentFill = MMMLayoutAlignmentFill
-}
- -
-
-

Swift

-
enum MMMLayoutVerticalAlignment : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentNone = MMMLayoutAlignmentNone
    - -
    -
    -

    Swift

    -
    case none = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentTop = MMMLayoutAlignmentLeading
    - -
    -
    -

    Swift

    -
    case top = 1
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentGolden = MMMLayoutAlignmentGolden
    - -
    -
    -

    Swift

    -
    case golden = 2
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentCenter = MMMLayoutAlignmentCenter
    - -
    -
    -

    Swift

    -
    case center = 3
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentBottom = MMMLayoutAlignmentTrailing
    - -
    -
    -

    Swift

    -
    case bottom = 4
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMLayoutVerticalAlignmentFill = MMMLayoutAlignmentFill
    - -
    -
    -

    Swift

    -
    case fill = 5
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMScrollViewShadowAlignment.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMScrollViewShadowAlignment.html deleted file mode 100644 index 83c0e84..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Enums/MMMScrollViewShadowAlignment.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - MMMScrollViewShadowAlignment Enumeration Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMScrollViewShadowAlignment

-
-
-

Objective-C

-
NS_ENUM(NSInteger, MMMScrollViewShadowAlignment) {
-	MMMScrollViewShadowAlignmentTop,
-	MMMScrollViewShadowAlignmentBottom
-}
- -
-
-

Swift

-
enum MMMScrollViewShadowAlignment : Int, @unchecked Sendable
- -
-
-

Undocumented

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMScrollViewShadowAlignmentTop
    - -
    -
    -

    Swift

    -
    case top = 0
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    MMMScrollViewShadowAlignmentBottom
    - -
    -
    -

    Swift

    -
    case bottom = 1
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Functions.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Functions.html deleted file mode 100644 index cd71d63..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Functions.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - Functions Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Functions

-

The following functions are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Suppose you need to contrain a view so its center divides its container in certain ratio different from 1:1 - (e.g. golden section):

    - -

    ┌─────────┐ ◆ - │ │ │ - │ │ │ a - │┌───────┐│ │ - ─│┼ ─ ─ ─ ┼│─◆ ratio = a / b - │└───────┘│ │ - │ │ │ - │ │ │ - │ │ │ b - │ │ │ - │ │ │ - │ │ │ - └─────────┘ ◆

    - -

    You cannot put this ratio directly into the multiplier parameter of the corresponding NSLayoutConstraints relating - the centers of the views, because the multiplier would be the ratio between the distance to the center - of the view (h) and the distance to the center of the container (H) instead:

    - -

    ◆ ┌─────────┐ ◆ - │ │ │ │ - │ │ │ │ a = h - H │ │┌───────┐│ │ - │ │├ ─ ─ ─ ┼│─◆ multiplier = h / H - │ │└───────┘│ │ ratio = a / b = h / (2 * H - h) - ◆─│─ ─ ─ ─ ─│ │ - │ │ │ - │ │ │ b = 2 * H - h - │ │ │ - │ │ │ - │ │ │ - └─────────┘ ◆

    - -

    I.e. the multiplier is h / H (assuming the view is the first in the definition of the constraint), - but the ratio we are interested would be h / (2 * H - h) if expressed in the distances to centers.

    - -

    If you have a desired ratio and want to get a multiplier, which when applied, results in the layout dividing - the container in this ratio, then you can use this function as shortcut.

    - -

    Detailed calculations: - ratio = h / (2 * H - h) ==> 2 * H * ratio - h * ratio = h ==> 2 * H * ratio / h - ratio = 1 - ==> 1 + ratio = 2 * H * ratio / h ==> (1 + ratio) / (2 * ratio) = H / h - where H / h is the inverse of our multiplier, so the actual multiplier is (2 * ratio) / (1 + ratio).

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    static inline CGFloat MMMCenterMultiplierForRatio(CGFloat ratio)
    - -
    -
    -

    Swift

    -
    class func centerMultiplier(forRatio ratio: CGFloat) -> CGFloat
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Animation curve opposite to the given one, e.g. EaseIn for EaseOut.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern MMMAnimationCurve MMMReverseAnimationCurve(MMMAnimationCurve curve)
    - -
    -
    -

    Swift

    -
    func MMMReverseAnimationCurve(_ curve: MMMAnimationCurve) -> MMMAnimationCurve
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    static inline MMMLayoutAlignment MMMLayoutAlignmentFromHorizontalAlignment(MMMLayoutHorizontalAlignment alignment) {
    -	return (MMMLayoutAlignment)alignment;
    -}
    - -
    -
    -

    Swift

    -
    func MMMLayoutAlignmentFromHorizontalAlignment(_ alignment: MMMLayoutHorizontalAlignment) -> MMMLayoutAlignment
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    static inline MMMLayoutAlignment MMMLayoutAlignmentFromVerticalAlignment(MMMLayoutVerticalAlignment alignment) {
    -	return (MMMLayoutAlignment)alignment;
    -}
    - -
    -
    -

    Swift

    -
    func MMMLayoutAlignmentFromVerticalAlignment(_ alignment: MMMLayoutVerticalAlignment) -> MMMLayoutAlignment
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A dictionary built from UIEdgeInsets suitable for AutoLayout metrics. -The dictionary will have 4 values under the keys named “Top”, “Left”, “Bottom”, “Right”.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    extern NSDictionary<NSString *, NSNumber *>
    -    *_Nonnull MMMDictionaryFromUIEdgeInsets(NSString *_Nonnull prefix,
    -                                            UIEdgeInsets insets)
    - -
    -
    -

    Swift

    -
    func MMMDictionaryFromUIEdgeInsets(_ prefix: String, _ insets: UIEdgeInsets) -> [String : NSNumber]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index 75ab669..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - MMMNavigationHandler - -
    -
    -
    -
    -
    -
    -

    Protocol for entities able to fulfill in-app navigation requests.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMNavigationHandler <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMNavigationHandler : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    This is the delegate corresponding to each navigation item in the stack. -Its main purpose is to be able to handle popping of the corresponding navigation item.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMNavigationStackItemDelegate <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMNavigationStackItemDelegate : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A token corresponding to a single node (item) of the current UI navigation path. -Note that a reference to the token must be stored somewhere or the corresponding item will be popped right away.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMNavigationStackItem <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMNavigationStackItem : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    A view supporting this will be notified when one of the child views indicates potential changes in its contents -that might influence its size via mmm_setPreferredSizeCouldChange.

    - -

    This is handy with views that do not fully rely on Auto Layout, like UITableView, -where a change in the size of a cell would require it to reload this cell.

    - -

    The implementation is responsible for coalescing notification and avoiding notification loops.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMPreferredSizeChanges <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMPreferredSizeChanges : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Something that converts dimensions given for one size class (e.g. font sizes from the design made for iPhone 6) - into dimensions for another size class (e.g. font size for iPhone 5 that were not explicitely mentioned in the design).

    - -

    Different converters can be used for different kinds of values. For example, it might make sense to scale paddings - proportionally to screen widths, but keep font sizes the same.

    - - See more -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @protocol MMMStylesheetConverter <NSObject>
    - -
    -
    -

    Swift

    -
    protocol MMMStylesheetConverter : NSObjectProtocol
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationHandler.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationHandler.html deleted file mode 100644 index bee71ec..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationHandler.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - MMMNavigationHandler Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationHandler

-
-
-

Objective-C

-
@protocol MMMNavigationHandler <NSObject>
- -
-
-

Swift

-
protocol MMMNavigationHandler : NSObjectProtocol
- -
-
-

Protocol for entities able to fulfill in-app navigation requests.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Returns NO, in case the handler is unable to perform the given request. (Another handler will be tried then.) -Returns YES, if the request has been accepted by the handler. -The handler must call -didFinishSuccessfully: when it’s done performing the request.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)performNavigationRequest:(nonnull MMMNavigationRequest *)request;
    - -
    -
    -

    Swift

    -
    func perform(_ request: MMMNavigationRequest) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationStackItem.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationStackItem.html deleted file mode 100644 index 97c5173..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationStackItem.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - MMMNavigationStackItem Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationStackItem

-
-
-

Objective-C

-
@protocol MMMNavigationStackItem <NSObject>
- -
-
-

Swift

-
protocol MMMNavigationStackItem : NSObjectProtocol
- -
-
-

A token corresponding to a single node (item) of the current UI navigation path. -Note that a reference to the token must be stored somewhere or the corresponding item will be popped right away.

- -
-
- -
-
-
-
    -
  • -
    - - - - -didPop - -
    -
    -
    -
    -
    -
    -

    Should be called by the item’s delegate when the navigation item has been popped as a result of user’s action -and must be called when MMMNavigationStack calling popNavigationStackItem of the corresponding delegate.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)didPop;
    - -
    -
    -

    Swift

    -
    func didPop()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -didFailToPop - -
    -
    -
    -
    -
    -
    -

    Should be called by the navigation item’s delegate in rare caes when the corresponding item cannot be popped.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)didFailToPop;
    - -
    -
    -

    Swift

    -
    func didFailToPop()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Pops all the items currently on the stack above this item, so this one becomes the top. This is an asynchronous operation - because it might involving several navigation steps.

    - -

    Returns YES, if the request to pop was accepted for execution; NO otherwise. The latter means programmers error (such as - popping while another pop is in progress) and will terminate the app when assertions are enabled.

    - -

    Note that the completion handler is executed only if the request has been accepted.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (BOOL)popAllAfterThisItemWithCompletion:
    -    (nonnull MMMNavigationStackCompletion)completion;
    - -
    -
    -

    Swift

    -
    func popAllAfterThisItem(completion: @escaping MMMNavigationStackCompletion) -> Bool
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationStackItemDelegate.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationStackItemDelegate.html deleted file mode 100644 index f3cbd5a..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMNavigationStackItemDelegate.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - MMMNavigationStackItemDelegate Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMNavigationStackItemDelegate

-
-
-

Objective-C

-
@protocol MMMNavigationStackItemDelegate <NSObject>
- -
-
-

Swift

-
protocol MMMNavigationStackItemDelegate : NSObjectProtocol
- -
-
-

This is the delegate corresponding to each navigation item in the stack. -Its main purpose is to be able to handle popping of the corresponding navigation item.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Should perform all the work necessary to pop the corresponding UI navigation item and must call didPop method - on the corresponding item when done.

    - -

    Note that when the delegate is asked to pop, then all the items on top of it in the stack have been popped already, - so the delegate should not ask the stack to do it. In fact asking for it and waiting for completion might freeze the popping - process as pop completion callbacks are called only after all the whole popping process completes.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)popNavigationStackItem:(nonnull id<MMMNavigationStackItem>)item;
    - -
    -
    -

    Swift

    -
    func pop(_ item: MMMNavigationStackItem)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMPreferredSizeChanges.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMPreferredSizeChanges.html deleted file mode 100644 index 56798ae..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMPreferredSizeChanges.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - MMMPreferredSizeChanges Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMPreferredSizeChanges

-
-
-

Objective-C

-
@protocol MMMPreferredSizeChanges <NSObject>
- -
-
-

Swift

-
protocol MMMPreferredSizeChanges : NSObjectProtocol
- -
-
-

A view supporting this will be notified when one of the child views indicates potential changes in its contents -that might influence its size via mmm_setPreferredSizeCouldChange.

- -

This is handy with views that do not fully rely on Auto Layout, like UITableView, -where a change in the size of a cell would require it to reload this cell.

- -

The implementation is responsible for coalescing notification and avoiding notification loops.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (void)mmm_preferredSizeCouldChangeForSubview:(UIView *)subview;
    - -
    -
    -

    Swift

    -
    func mmm_preferredSizeCouldChange(forSubview subview: UIView)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMStylesheetConverter.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMStylesheetConverter.html deleted file mode 100644 index 6fb9014..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Protocols/MMMStylesheetConverter.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - MMMStylesheetConverter Protocol Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

MMMStylesheetConverter

-
-
-

Objective-C

-
@protocol MMMStylesheetConverter <NSObject>
- -
-
-

Swift

-
protocol MMMStylesheetConverter : NSObjectProtocol
- -
-
-

Something that converts dimensions given for one size class (e.g. font sizes from the design made for iPhone 6) - into dimensions for another size class (e.g. font size for iPhone 5 that were not explicitely mentioned in the design).

- -

Different converters can be used for different kinds of values. For example, it might make sense to scale paddings - proportionally to screen widths, but keep font sizes the same.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Converts a dimension know for certain size class according to the rules of the converter.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (CGFloat)convertFloat:(CGFloat)value
    -          fromSizeClass:(nonnull NSString *)sourceSizeClass;
    - -
    -
    -

    Swift

    -
    func convert(_ value: CGFloat, fromSizeClass sourceSizeClass: String) -> CGFloat
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Type Definitions.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Type Definitions.html deleted file mode 100644 index be3dc90..0000000 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/Type Definitions.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - Type Definitions Reference - - - - - - - - - - - - - - - - -
- - - - -

- -

- - GitHub - View on GitHub - -

- -
- - - -
- -
- -
-
-

Type Definitions

-

The following type definitions are available globally.

- -
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef id MMMNavigationRequestId
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationRequestId = AnyObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMNavigationCompletionBlock)(MMMNavigationRequestId requestId, BOOL finished)
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationCompletionBlock = (Any, Bool) -> Void
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef id MMMNavigationHandlerId
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationHandlerId = AnyObject
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMNavigationStackCompletion)(BOOL success)
    - -
    -
    -

    Swift

    -
    typealias MMMNavigationStackCompletion = (Bool) -> Void
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^ _Nonnull MMMShadowViewSettingBlock
    - -
    -
    -

    Swift

    -
    typealias MMMShadowViewSettingBlock = (MMMShadowViewSetting) -> Void
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Called on every update cycle of MMMAnimator for the given animation item.

    - -

    The time is always within [0; 1] range here, which will correspond to the the [start; start + duration] interval of - real time clock.

    - -

    Unless the item is cancelled it is guaranteed that the block will be called for 0 and 1 values.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMAnimatorUpdateBlock)(MMMAnimationHandle *_Nonnull, CGFloat)
    - -
    -
    -

    Swift

    -
    typealias MMMAnimatorUpdateBlock = (MMMAnimationHandle, CGFloat) -> Void
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MMMAnimatorDoneBlock - -
    -
    -
    -
    -
    -
    -

    Called when the animation item has been finished.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    typedef void (^MMMAnimatorDoneBlock)(MMMAnimationHandle *_Nonnull, BOOL)
    - -
    -
    -

    Swift

    -
    typealias MMMAnimatorDoneBlock = (MMMAnimationHandle, Bool) -> Void
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - - diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/index.html b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/index.html index 4399084..ac7c655 100644 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/index.html +++ b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/index.html @@ -42,248 +42,6 @@
@@ -326,7 +84,7 @@

Usage

diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/search.json b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/search.json index ef952be..9e26dfe 100644 --- a/docsets/MMMCommonUI.docset/Contents/Resources/Documents/search.json +++ b/docsets/MMMCommonUI.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Functions.html#/c:MMMLayoutUtils.h@F@MMMCenterMultiplierForRatio":{"name":"MMMCenterMultiplierForRatio","abstract":"\u003cp\u003eSuppose you need to contrain a view so its center divides its container in certain ratio different from 1:1"},"Functions.html#/c:@F@MMMReverseAnimationCurve":{"name":"MMMReverseAnimationCurve","abstract":"\u003cp\u003eAnimation curve opposite to the given one, e.g. EaseIn for EaseOut.\u003c/p\u003e"},"Functions.html#/c:MMMLayout.h@F@MMMLayoutAlignmentFromHorizontalAlignment":{"name":"MMMLayoutAlignmentFromHorizontalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Functions.html#/c:MMMLayout.h@F@MMMLayoutAlignmentFromVerticalAlignment":{"name":"MMMLayoutAlignmentFromVerticalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Functions.html#/c:@F@MMMDictionaryFromUIEdgeInsets":{"name":"MMMDictionaryFromUIEdgeInsets","abstract":"\u003cp\u003eA dictionary built from UIEdgeInsets suitable for AutoLayout metrics."},"Type%20Definitions.html#/c:MMMNavigation.h@T@MMMNavigationRequestId":{"name":"MMMNavigationRequestId","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMNavigation.h@T@MMMNavigationCompletionBlock":{"name":"MMMNavigationCompletionBlock","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMNavigation.h@T@MMMNavigationHandlerId":{"name":"MMMNavigationHandlerId","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMNavigationStack.h@T@MMMNavigationStackCompletion":{"name":"MMMNavigationStackCompletion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMShadowView.h@T@MMMShadowViewSettingBlock":{"name":"MMMShadowViewSettingBlock","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMAnimations.h@T@MMMAnimatorUpdateBlock":{"name":"MMMAnimatorUpdateBlock","abstract":"\u003cp\u003eCalled on every update cycle of MMMAnimator for the given animation item.\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMAnimations.h@T@MMMAnimatorDoneBlock":{"name":"MMMAnimatorDoneBlock","abstract":"\u003cp\u003eCalled when the animation item has been finished.\u003c/p\u003e"},"Protocols/MMMStylesheetConverter.html#/c:objc(pl)MMMStylesheetConverter(im)convertFloat:fromSizeClass:":{"name":"-convertFloat:fromSizeClass:","abstract":"\u003cp\u003eConverts a dimension know for certain size class according to the rules of the converter.\u003c/p\u003e","parent_name":"MMMStylesheetConverter"},"Protocols/MMMPreferredSizeChanges.html#/c:objc(pl)MMMPreferredSizeChanges(im)mmm_preferredSizeCouldChangeForSubview:":{"name":"-mmm_preferredSizeCouldChangeForSubview:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPreferredSizeChanges"},"Protocols/MMMNavigationStackItem.html#/c:objc(pl)MMMNavigationStackItem(im)didPop":{"name":"-didPop","abstract":"\u003cp\u003eShould be called by the item\u0026rsquo;s delegate when the navigation item has been popped as a result of user\u0026rsquo;s action","parent_name":"MMMNavigationStackItem"},"Protocols/MMMNavigationStackItem.html#/c:objc(pl)MMMNavigationStackItem(im)didFailToPop":{"name":"-didFailToPop","abstract":"\u003cp\u003eShould be called by the navigation item\u0026rsquo;s delegate in rare caes when the corresponding item cannot be popped.\u003c/p\u003e","parent_name":"MMMNavigationStackItem"},"Protocols/MMMNavigationStackItem.html#/c:objc(pl)MMMNavigationStackItem(im)popAllAfterThisItemWithCompletion:":{"name":"-popAllAfterThisItemWithCompletion:","abstract":"\u003cp\u003ePops all the items currently on the stack above this item, so this one becomes the top. This is an asynchronous operation","parent_name":"MMMNavigationStackItem"},"Protocols/MMMNavigationStackItemDelegate.html#/c:objc(pl)MMMNavigationStackItemDelegate(im)popNavigationStackItem:":{"name":"-popNavigationStackItem:","abstract":"\u003cp\u003eShould perform all the work necessary to pop the corresponding UI navigation item and must call \u003ccode\u003edidPop\u003c/code\u003e method","parent_name":"MMMNavigationStackItemDelegate"},"Protocols/MMMNavigationHandler.html#/c:objc(pl)MMMNavigationHandler(im)performNavigationRequest:":{"name":"-performNavigationRequest:","abstract":"\u003cp\u003eReturns NO, in case the handler is unable to perform the given request. (Another handler will be tried then.)","parent_name":"MMMNavigationHandler"},"Protocols/MMMNavigationHandler.html":{"name":"MMMNavigationHandler","abstract":"\u003cp\u003eProtocol for entities able to fulfill in-app navigation requests.\u003c/p\u003e"},"Protocols/MMMNavigationStackItemDelegate.html":{"name":"MMMNavigationStackItemDelegate","abstract":"\u003cp\u003eThis is the delegate corresponding to each navigation item in the stack."},"Protocols/MMMNavigationStackItem.html":{"name":"MMMNavigationStackItem","abstract":"\u003cp\u003eA token corresponding to a single node (item) of the current UI navigation path."},"Protocols/MMMPreferredSizeChanges.html":{"name":"MMMPreferredSizeChanges","abstract":"\u003cp\u003eA view supporting this will be notified when one of the child views indicates potential changes in its contents"},"Protocols/MMMStylesheetConverter.html":{"name":"MMMStylesheetConverter","abstract":"\u003cp\u003eSomething that converts dimensions given for one size class (e.g. font sizes from the design made for iPhone 6)"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentNone":{"name":"MMMLayoutVerticalAlignmentNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentTop":{"name":"MMMLayoutVerticalAlignmentTop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentGolden":{"name":"MMMLayoutVerticalAlignmentGolden","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentCenter":{"name":"MMMLayoutVerticalAlignmentCenter","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentBottom":{"name":"MMMLayoutVerticalAlignmentBottom","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentFill":{"name":"MMMLayoutVerticalAlignmentFill","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentNone":{"name":"MMMLayoutHorizontalAlignmentNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentLeft":{"name":"MMMLayoutHorizontalAlignmentLeft","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentGolden":{"name":"MMMLayoutHorizontalAlignmentGolden","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentCenter":{"name":"MMMLayoutHorizontalAlignmentCenter","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentRight":{"name":"MMMLayoutHorizontalAlignmentRight","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentFill":{"name":"MMMLayoutHorizontalAlignmentFill","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutDirection.html#/c:@E@MMMLayoutDirection@MMMLayoutDirectionHorizontal":{"name":"MMMLayoutDirectionHorizontal","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutDirection"},"Enums/MMMLayoutDirection.html#/c:@E@MMMLayoutDirection@MMMLayoutDirectionVertical":{"name":"MMMLayoutDirectionVertical","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutDirection"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentNone":{"name":"MMMLayoutAlignmentNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentLeading":{"name":"MMMLayoutAlignmentLeading","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentGolden":{"name":"MMMLayoutAlignmentGolden","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentCenter":{"name":"MMMLayoutAlignmentCenter","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentTrailing":{"name":"MMMLayoutAlignmentTrailing","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentFill":{"name":"MMMLayoutAlignmentFill","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveLinear":{"name":"MMMAnimationCurveLinear","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOut":{"name":"MMMAnimationCurveEaseOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseIn":{"name":"MMMAnimationCurveEaseIn","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOut":{"name":"MMMAnimationCurveEaseInOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveSofterEaseIn":{"name":"MMMAnimationCurveSofterEaseIn","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveSofterEaseOut":{"name":"MMMAnimationCurveSofterEaseOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveSofterEaseInOut":{"name":"MMMAnimationCurveSofterEaseInOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInQuad":{"name":"MMMAnimationCurveEaseInQuad","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutQuad":{"name":"MMMAnimationCurveEaseOutQuad","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutQuad":{"name":"MMMAnimationCurveEaseInOutQuad","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInCubic":{"name":"MMMAnimationCurveEaseInCubic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutCubic":{"name":"MMMAnimationCurveEaseOutCubic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutCubic":{"name":"MMMAnimationCurveEaseInOutCubic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInQuart":{"name":"MMMAnimationCurveEaseInQuart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutQuart":{"name":"MMMAnimationCurveEaseOutQuart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutQuart":{"name":"MMMAnimationCurveEaseInOutQuart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInQuint":{"name":"MMMAnimationCurveEaseInQuint","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutQuint":{"name":"MMMAnimationCurveEaseOutQuint","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutQuint":{"name":"MMMAnimationCurveEaseInOutQuint","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMScrollViewShadowAlignment.html#/c:@E@MMMScrollViewShadowAlignment@MMMScrollViewShadowAlignmentTop":{"name":"MMMScrollViewShadowAlignmentTop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowAlignment"},"Enums/MMMScrollViewShadowAlignment.html#/c:@E@MMMScrollViewShadowAlignment@MMMScrollViewShadowAlignmentBottom":{"name":"MMMScrollViewShadowAlignmentBottom","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowAlignment"},"Enums/MMMScrollViewShadowAlignment.html":{"name":"MMMScrollViewShadowAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMAnimationCurve.html":{"name":"MMMAnimationCurve","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMLayoutAlignment.html":{"name":"MMMLayoutAlignment","abstract":"\u003cp\u003eGeneral alignment flags used when it\u0026rsquo;s not important which direction (vertical or horizontal) the alignment is for.\u003c/p\u003e"},"Enums/MMMLayoutDirection.html":{"name":"MMMLayoutDirection","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMLayoutHorizontalAlignment.html":{"name":"MMMLayoutHorizontalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMLayoutVerticalAlignment.html":{"name":"MMMLayoutVerticalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MMMGolden":{"name":"MMMGolden","abstract":"\u003cp\u003eGolden ratio constant.\u003c/p\u003e"},"Constants.html#/c:@MMMInverseGolden":{"name":"MMMInverseGolden","abstract":"\u003cp\u003e1 divided by golden ratio.\u003c/p\u003e"},"Constants.html#/c:@MMMSizeClassic":{"name":"MMMSizeClassic","abstract":"\u003cp\u003eSmall screen phones: iPhone 4/4s/5/5s/SE.\u003c/p\u003e"},"Constants.html#/c:@MMMSize6":{"name":"MMMSize6","abstract":"\u003cp\u003eRegular phones: iPhone 6/6s/7/8 and X as well.\u003c/p\u003e"},"Constants.html#/c:@MMMSize6Plus":{"name":"MMMSize6Plus","abstract":"\u003cp\u003ePluse-sized phones: iPhone 6/7/8 Plus.\u003c/p\u003e"},"Constants.html#/c:@MMMSizePad":{"name":"MMMSizePad","abstract":"\u003cp\u003eiPads: regular and pros.\u003c/p\u003e"},"Constants.html#/c:@MMMSizeRest":{"name":"MMMSizeRest","abstract":"\u003cp\u003eNot the actual size class, but can be used as a key \u003ccode\u003evalueForCurrentSizeClass:\u003c/code\u003e and related methods for a fallback value.\u003c/p\u003e"},"Classes/MMMStylesheetScaleConverter.html#/c:objc(cs)MMMStylesheetScaleConverter(im)initWithScales:":{"name":"-initWithScales:","abstract":"\u003cp\u003eInitializes the converter with an explicit table of scales.","parent_name":"MMMStylesheetScaleConverter"},"Classes/MMMStylesheetScaleConverter.html#/c:objc(cs)MMMStylesheetScaleConverter(im)initWithTargetSizeClass:dimensions:":{"name":"-initWithTargetSizeClass:dimensions:","abstract":"\u003cp\u003eInitializes the converter with a target size class and a table of dimensions associated with every size class","parent_name":"MMMStylesheetScaleConverter"},"Classes/MMMStylesheetScaleConverter.html#/c:objc(cs)MMMStylesheetScaleConverter(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheetScaleConverter"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)currentSizeClass":{"name":"currentSizeClass","abstract":"\u003cp\u003eThe size class of the current device. See the MMSize* string constants below.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)valueForCurrentSizeClass:":{"name":"-valueForCurrentSizeClass:","abstract":"\u003cp\u003eAllows to avoid code that picks values (fonts, sizes, etc) by explicitely matching \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)currentSizeClass\"\u003ecurrentSizeClass\u003c/a\u003e\u003c/code\u003e.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)floatForCurrentSizeClass:":{"name":"-floatForCurrentSizeClass:","abstract":"\u003cp\u003eA version of \u003ccode\u003evalueForCurrentSizeClass:\u003c/code\u003e unwrapping the result as a float, which is handy for numeric values.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)extrapolatedFloatForCurrentSizeClass:":{"name":"-extrapolatedFloatForCurrentSizeClass:","abstract":"\u003cp\u003eDeprecated.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)extrapolatedFloatForCurrentSizeClass:except:":{"name":"-extrapolatedFloatForCurrentSizeClass:except:","abstract":"\u003cp\u003eDeprecated.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)widthBasedConverter":{"name":"widthBasedConverter","abstract":"\u003cp\u003eConverts dimensions given for one size class into dimensions suitable for the current size class","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)extraExtraSmallPadding":{"name":"extraExtraSmallPadding","abstract":"\u003cp\u003eA standard set of paddings.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)extraSmallPadding":{"name":"extraSmallPadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)smallPadding":{"name":"smallPadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)normalPadding":{"name":"normalPadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)largePadding":{"name":"largePadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)extraLargePadding":{"name":"extraLargePadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)insetsFromRelativeInsets:":{"name":"-insetsFromRelativeInsets:","abstract":"\u003cp\u003eActual insets from relative ones.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)paddingFromRelativePadding:":{"name":"-paddingFromRelativePadding:","abstract":"\u003cp\u003eThis is what \u003ccode\u003einsetsFromRelativeInsets:\u003c/code\u003e is using internally. Might be useful when making similar methods.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)dictionaryWithPaddings":{"name":"-dictionaryWithPaddings","abstract":"\u003cp\u003eA metrics dictionary that can be used with Auto Layout with keys/values corresponding to all the paddings we support,","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)dictionaryFromRelativeInsets:keyPrefix:":{"name":"-dictionaryFromRelativeInsets:keyPrefix:","abstract":"\u003cp\u003eA dictionary with 4 values under keys \u0026ldquo;\u003ckeyPrefix\u003eTop\u0026rdquo;, \u0026ldquo;\u003ckeyPrefix\u003eBottom\u0026rdquo;, \u0026ldquo;\u003ckeyPrefix\u003eLeft\u0026rdquo;, \u0026ldquo;\u003ckeyPrefix\u003eRight\u0026rdquo;","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)paddingDictionaryFromRelativeInsets:":{"name":"-paddingDictionaryFromRelativeInsets:","abstract":"\u003cp\u003eA dictionary with 4 values obtained from the insets returned by \u003ccode\u003einsetsFromRelativeInsets:insets\u003c/code\u003e","parent_name":"MMMStylesheet"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithTopColor:bottomColor:curve:":{"name":"-initWithTopColor:bottomColor:curve:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithTopColor:bottomColor:":{"name":"-initWithTopColor:bottomColor:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(py)view":{"name":"view","abstract":"\u003cp\u003eThe view being wrapped.\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(py)insets":{"name":"insets","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)initWithView:insets:":{"name":"-initWithView:insets:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(py)view":{"name":"view","abstract":"\u003cp\u003eThe view being wrapped.\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)initWithView:":{"name":"-initWithView:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMHorizontalStackContainer.html#/c:objc(cs)MMMHorizontalStackContainer(im)initWithInsets:alignment:spacing:":{"name":"-initWithInsets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMHorizontalStackContainer"},"Classes/MMMHorizontalStackContainer.html#/c:objc(cs)MMMHorizontalStackContainer(im)initWithDirection:insets:alignment:spacing:":{"name":"-initWithDirection:insets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMHorizontalStackContainer"},"Classes/MMMVerticalStackContainer.html#/c:objc(cs)MMMVerticalStackContainer(im)initWithInsets:alignment:spacing:":{"name":"-initWithInsets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalStackContainer"},"Classes/MMMVerticalStackContainer.html#/c:objc(cs)MMMVerticalStackContainer(im)initWithDirection:insets:alignment:spacing:":{"name":"-initWithDirection:insets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)setSubviews:":{"name":"-setSubviews:","abstract":"\u003cp\u003eSets subviews to be laid out. Previously set subviews will be removed from this container first.\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)initWithDirection:insets:alignment:spacing:":{"name":"-initWithDirection:insets:alignment:spacing:","abstract":"\u003cp\u003eInsets define the padding around all the subviews.","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMSpacerView.html#/c:objc(cs)MMMSpacerView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMSpacerView"},"Classes/MMMSpacerView.html#/c:objc(cs)MMMSpacerView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMSpacerView"},"Classes/MMMSpacerView.html#/c:objc(cs)MMMSpacerView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMSpacerView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eUses UICollectionViewFlowLayout by default.\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithFrame:collectionViewLayout:":{"name":"-initWithFrame:collectionViewLayout:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMAnimationHandle.html#/c:objc(cs)MMMAnimationHandle(py)inProgress":{"name":"inProgress","abstract":"\u003cp\u003eYES, if the animation has not been finished yet.\u003c/p\u003e","parent_name":"MMMAnimationHandle"},"Classes/MMMAnimationHandle.html#/c:objc(cs)MMMAnimationHandle(im)cancel":{"name":"-cancel","abstract":"\u003cp\u003eFinishes animation before its designated end time.\u003c/p\u003e","parent_name":"MMMAnimationHandle"},"Classes/MMMAnimationHandle.html#/c:objc(cs)MMMAnimationHandle(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationHandle"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(cm)shared":{"name":"+shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)addAnimationWithDuration:updateBlock:doneBlock:":{"name":"-addAnimationWithDuration:updateBlock:doneBlock:","abstract":"\u003cp\u003eSchedules a new animation item.\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)addAnimationWithDuration:repeatCount:autoreverse:updateBlock:doneBlock:":{"name":"-addAnimationWithDuration:repeatCount:autoreverse:updateBlock:doneBlock:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)init":{"name":"-init","abstract":"\u003cp\u003eDespite the +shared method defined above you can still create own instances of this class.\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)_testRunInNumberOfSteps:animations:forEachStep:":{"name":"-_testRunInNumberOfSteps:animations:forEachStep:","abstract":"\u003cp\u003eFor unit tests only: will synchronously run all the animations already in the animator and the ones added within","parent_name":"MMMAnimator"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)curvedTimeForTime:curve:":{"name":"+curvedTimeForTime:curve:","abstract":"\u003cp\u003eTime obtained by curving the given normalized time (from [0; 1] range).\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)timeForCurvedTime:curve:":{"name":"+timeForCurvedTime:curve:","abstract":"\u003cp\u003eInverse function for curvedTimeForTime:curve:, i.e. when we know the value returned by curvedTimeForTime:curve:","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)curvedTimeForTime:startTime:duration:curve:":{"name":"+curvedTimeForTime:startTime:duration:curve:","abstract":"\u003cp\u003eTime obtained by clamping the given time into [startTime; startTime + duration], normalizing to [0; 1] range,","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)interpolateFrom:to:time:":{"name":"+interpolateFrom:to:time:","abstract":"\u003cp\u003eA float between \u0026lsquo;from\u0026rsquo; and \u0026lsquo;to\u0026rsquo; corresponding to already normalized and curved time.\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)interpolateFrom:to:curvedTime:":{"name":"+interpolateFrom:to:curvedTime:","abstract":"\u003cp\u003eThis has been renamed. Use the version above.\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)interpolateFrom:to:time:startTime:duration:curve:":{"name":"+interpolateFrom:to:time:startTime:duration:curve:","abstract":"\u003cp\u003eValue between two floats corresponding to the given time and timing curve.","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)colorFrom:to:time:":{"name":"+colorFrom:to:time:","abstract":"\u003cp\u003eA color between \u0026lsquo;from\u0026rsquo; and \u0026lsquo;to\u0026rsquo; corresponding to already normalized and curved time.","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)pointFrom:to:time:":{"name":"+pointFrom:to:time:","abstract":"\u003cp\u003eA point on the line between given points corresponding to already normalized and curved time.\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)reset":{"name":"-reset","abstract":"\u003cp\u003eResets the state of the meter, all values added before are forgotten.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)addValue:timestamp:":{"name":"-addValue:timestamp:","abstract":"\u003cp\u003eAdds a coordinate and a corresponding timestamp.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)addValue:":{"name":"-addValue:","abstract":"\u003cp\u003eAdds a coordinate with the current timstamp.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)calculateVelocity:acceleration:":{"name":"-calculateVelocity:acceleration:","abstract":"\u003cp\u003eCalculates velocity and acceleration based on recently added values.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:anchor:withinRect:anchor:":{"name":"+rectWithSize:anchor:withinRect:anchor:","abstract":"\u003cp\u003eA rect with the given size positioned inside of the target rect in such a way that anchor points of both rects align.\u003c/p\u003e","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:withinRect:anchor:":{"name":"+rectWithSize:withinRect:anchor:","abstract":"\u003cp\u003eA shortcut for the above method with anchors being the same for both source and target rect.","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:withinRect:contentMode:":{"name":"+rectWithSize:withinRect:contentMode:","abstract":"\u003cp\u003eA frame for the \u003ccode\u003esourceRect\u003c/code\u003e positioned within the \u003ccode\u003etargetRect\u003c/code\u003e according to standard \u003ccode\u003eUIViewContentMode\u003c/code\u003e flags","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:atPoint:anchor:":{"name":"+rectWithSize:atPoint:anchor:","abstract":"\u003cp\u003eA frame of the given size with its center at the specified point (assuming the center is defined by the given anchor","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:center:":{"name":"+rectWithSize:center:","abstract":"\u003cp\u003eSame as rectWithSize:center:anchor: with anchor set to (0.5, 0.5).\u003c/p\u003e","parent_name":"MMMLayoutUtils"},"Classes/MMMContainerView.html#/c:objc(cs)MMMContainerView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMContainerView"},"Classes/MMMContainerView.html#/c:objc(cs)MMMContainerView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMContainerView"},"Classes/MMMContainerView.html#/c:objc(cs)MMMContainerView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMContainerView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(py)contentView":{"name":"contentView","abstract":"\u003cp\u003eView that can accepts and lay out subviews.\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(py)settings":{"name":"settings","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)color":{"name":"color","abstract":"\u003cp\u003eDefault is black color.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)opacity":{"name":"opacity","abstract":"\u003cp\u003eDefault is 0.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)offset":{"name":"offset","abstract":"\u003cp\u003eDefault is zero.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)radius":{"name":"radius","abstract":"\u003cp\u003eDefault is 0.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)insets":{"name":"insets","abstract":"\u003cp\u003eDefault is zero.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eDefault is white color.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)cornerRadius":{"name":"cornerRadius","abstract":"\u003cp\u003eDefault is 0.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(im)initWithBlock:":{"name":"-initWithBlock:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithSettings:style:":{"name":"-initWithSettings:style:","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eNote that UITableViewStylePlain is used.\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithFrame:style:":{"name":"-initWithFrame:style:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(py)shouldHandlePotentialCellSizeChanges":{"name":"shouldHandlePotentialCellSizeChanges","abstract":"\u003cp\u003eWhen enabled, then \u003ccode\u003ereloadData\u003c/code\u003e is automatically called whenever any of the cells report potential size","parent_name":"MMMTableView"},"Classes/MMMNavigationStack.html#/c:objc(cs)MMMNavigationStack(cm)shared":{"name":"+shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationStack"},"Classes/MMMNavigationStack.html#/c:objc(cs)MMMNavigationStack(im)pushItemWithName:delegate:controller:":{"name":"-pushItemWithName:delegate:controller:","abstract":"\u003cp\u003eNotifies the stack about a new modal navigation context facing the user now, such as a modal view controller being presented or","parent_name":"MMMNavigationStack"},"Classes/MMMNavigationStack.html#/c:objc(cs)MMMNavigationStack(im)popAllAfterController:completion:":{"name":"-popAllAfterController:completion:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationStack"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)initWithText:index:":{"name":"-initWithText:index:","abstract":"\u003cp\u003eThe text is optional, the index influences the background color.\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(py)contentView":{"name":"contentView","abstract":"\u003cp\u003eThis is where your content subviews should be added.\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eInitializes with the given config.\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)init":{"name":"-init","abstract":"\u003cp\u003eInitializes with default settings, a shortcut for \u003ccode\u003einitWithSettings:[[MMMScrollViewShadowsSettings alloc] init]\u003c/code\u003e.\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(py)image":{"name":"image","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(py)highlightedImage":{"name":"highlightedImage","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(py)highlighted":{"name":"highlighted","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithImage:highlightedImage:":{"name":"-initWithImage:highlightedImage:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)init":{"name":"-init","abstract":"\u003cp\u003eConvenience initializer.\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithImage:":{"name":"-initWithImage:","abstract":"\u003cp\u003eConvenience initializer.\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)initWithText:index:":{"name":"-initWithText:index:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(py)originalPath":{"name":"originalPath","abstract":"\u003cp\u003eA sequence of hops the request has started with. This is never changed during lifetime of the request.\u003c/p\u003e","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(py)path":{"name":"path","abstract":"\u003cp\u003eThe current sequence of hops to follow. Handlers can adjust this.\u003c/p\u003e","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(im)didFinishSuccessfully:":{"name":"-didFinishSuccessfully:","abstract":"\u003cp\u003eCalled by the handler when all the hops in the path were followed through.\u003c/p\u003e","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(im)continueWithPath:handler:":{"name":"-continueWithPath:handler:","abstract":"\u003cp\u003eCalled by the handler to indicate that the sequence of hops (possibly changed) should be continued by another handler.","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(cm)root":{"name":"+root","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigation"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(im)navigateTo:completion:":{"name":"-navigateTo:completion:","abstract":"\u003cp\u003eStarts the process of opening of the given path. Calls the completion block when done, the block receives ID of the","parent_name":"MMMNavigation"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(im)addHandler:":{"name":"-addHandler:","abstract":"\u003cp\u003eAdds a handler and returns a cookie/ID object that can be later used to remove it.\u003c/p\u003e","parent_name":"MMMNavigation"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(im)removeHandlerWithId:":{"name":"-removeHandlerWithId:","abstract":"\u003cp\u003eRemoves a handler by its ID assigned by addHandler.\u003c/p\u003e","parent_name":"MMMNavigation"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(py)hops":{"name":"hops","abstract":"\u003cp\u003eAll the \u0026ldquo;hops\u0026rdquo; the link consists of.\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)pathWithoutFirstHop":{"name":"-pathWithoutFirstHop","abstract":"\u003cp\u003eA new path obtained from the current one by removing the first hop.\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)firstHop":{"name":"-firstHop","abstract":"\u003cp\u003eThe first hop in the path or nil if the path is empty.\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)initWithHops:":{"name":"-initWithHops:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)initWithURI:":{"name":"-initWithURI:","abstract":"\u003cp\u003eConvenience initializer. Allows to use URIs like \u0026ldquo;main/recipes\u0026rdquo;, to construct hops out of it.","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(py)action":{"name":"action","abstract":"\u003cp\u003eName/ID of the hop. Supposed to be a flat string, like \u0026lsquo;recipes\u0026rsquo;, not a path.\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(py)params":{"name":"params","abstract":"\u003cp\u003eOptional parameters for this hop only.\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(im)initWithAction:params:":{"name":"-initWithAction:params:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(im)initWithAction:":{"name":"-initWithAction:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(py)wrappedView":{"name":"wrappedView","abstract":"\u003cp\u003eThe view this cell wraps. It is added into the \u003ccode\u003econtentView\u003c/code\u003e and is laid out to fully fill it.\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(im)initWithView:reuseIdentifier:":{"name":"-initWithView:reuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(im)initWithView:reuseIdentifier:inset:":{"name":"-initWithView:reuseIdentifier:inset:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(im)initWithReuseIdentifier:":{"name":"-initWithReuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithReuseIdentifier:":{"name":"-initWithReuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithStyle:reuseIdentifier:":{"name":"-initWithStyle:reuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithSettings:configuration:":{"name":"-initWithSettings:configuration:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithFrame:configuration:":{"name":"-initWithFrame:configuration:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)initWithAlignment:settings:":{"name":"-initWithAlignment:settings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowAlpha":{"name":"shadowAlpha","abstract":"\u003cp\u003eThe base shadow color is black with this amount of transparency applied to it.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowColor":{"name":"shadowColor","abstract":"\u003cp\u003eThe base shadow color, ensure this is an RGB color. Note that the alpha channel is ignored, use \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowAlpha\"\u003eshadowAlpha\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowCurvature":{"name":"shadowCurvature","abstract":"\u003cp\u003eThe value between 0 and 1 telling how close to an elliptical curve the shadow\u0026rsquo;s border should be.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)topShadowEnabled":{"name":"topShadowEnabled","abstract":"\u003cp\u003eDisabled by default.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)topShadowHeight":{"name":"topShadowHeight","abstract":"\u003cp\u003eThe height of the top shadow view. (5px by default.)\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)topShadowShouldUseContentInsets":{"name":"topShadowShouldUseContentInsets","abstract":"\u003cp\u003eYES, if the top shadow should be offset from the top edge of the scroll view by the top offset of content insets.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)bottomShadowEnabled":{"name":"bottomShadowEnabled","abstract":"\u003cp\u003eDisabled by default.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)bottomShadowHeight":{"name":"bottomShadowHeight","abstract":"\u003cp\u003eThe height of the bottom shadow view. (10px by default.)\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)bottomShadowShouldUseContentInsets":{"name":"bottomShadowShouldUseContentInsets","abstract":"\u003cp\u003eYES, if the bottom shadow should be offset from the bottom edge of the scroll view by the bottom offset of content insets.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)initWithScrollView:settings:":{"name":"-initWithScrollView:settings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)layoutSubviews":{"name":"-layoutSubviews","abstract":"\u003cp\u003eHave to be called from \u003ccode\u003elayoutSubviews\u003c/code\u003e of our scroll view subclass to update the state of the shadows.\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)mightNeedClippingView":{"name":"-mightNeedClippingView","abstract":"\u003cp\u003eYES, if additional content view clipping might be needed for the current shadow settings.\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)layoutSubviewsWithClippingView:":{"name":"-layoutSubviewsWithClippingView:","abstract":"\u003cp\u003eSame as \u003ccode\u003elayoutSubviews\u003c/code\u003e above but also updates \u003ccode\u003eclipToBounds\u003c/code\u003e property of the given view in case there are visible\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html":{"name":"MMMScrollViewShadows","abstract":"\u003cp\u003eA helper for adding top and bottom shadows into any UIScrollView-based class."},"Classes/MMMScrollViewShadowsSettings.html":{"name":"MMMScrollViewShadowsSettings","abstract":"\u003cp\u003eHolds configuration for MMMScrollViewShadows that can be set only on initialization time.\u003c/p\u003e"},"Classes/MMMScrollViewShadowView.html":{"name":"MMMScrollViewShadowView","abstract":"\u003cp\u003eA view that\u0026rsquo;s used internally to render shadows in MMMAutoLayoutScrollView."},"Classes/MMMWebView.html":{"name":"MMMWebView","abstract":"\u003cp\u003eWeb view supporting top \u0026amp; bottom shadows.\u003c/p\u003e"},"Classes/MMMTableViewCell.html":{"name":"MMMTableViewCell","abstract":"\u003cp\u003eA base for table view cells redeclareing the designated initializer into the one we typically use,"},"Classes/MMMViewWrappingCell.html":{"name":"MMMViewWrappingCell","abstract":"\u003cp\u003eA simple table view cell wrapping the given view. \u003c/p\u003e"},"Classes/MMMNavigationHop.html":{"name":"MMMNavigationHop","abstract":"\u003cp\u003eOpening a deep link can involve following through one or more steps, for example:\u003c/p\u003e"},"Classes/MMMNavigationPath.html":{"name":"MMMNavigationPath","abstract":"\u003cp\u003eA navigation path is just a collection of one or more \u0026ldquo;hops\u0026rdquo;.\u003c/p\u003e"},"Classes/MMMNavigation.html":{"name":"MMMNavigation","abstract":"\u003cp\u003eManages switching between different sections of the app (kind of internal URL router)."},"Classes/MMMNavigationRequest.html":{"name":"MMMNavigationRequest","abstract":"\u003cp\u003eInfo about a navigation request that is passed to handlers.\u003c/p\u003e"},"Classes/MMMStubViewController.html":{"name":"MMMStubViewController","abstract":"\u003cp\u003eThis is to be used during development to stub not ready yet parts of the app.\u003c/p\u003e"},"Classes/MMMImageView.html":{"name":"MMMImageView","abstract":"\u003cp\u003eA limited replacement for UIImageView fixing its inability to properly work with images having"},"Classes/MMMAutoLayoutScrollView.html":{"name":"MMMAutoLayoutScrollView","abstract":"\u003cp\u003eA vertical scroll view with a content view and preconfigured constraints, so there is no need in creating"},"Classes.html#/c:objc(cs)MMMAutoLayoutScrollViewContentView":{"name":"MMMAutoLayoutScrollViewContentView","abstract":"\u003cp\u003eA subview of MMMAutoLayoutScrollView where all the subviews should be added.\u003c/p\u003e"},"Classes/MMMStubView.html":{"name":"MMMStubView","abstract":"\u003cp\u003eTo be used during development as a placeholder for not yet implemented views."},"Classes/MMMNavigationStack.html":{"name":"MMMNavigationStack","abstract":"\u003cp\u003eThis is to track the navigation state of the app and have the possibility to programmatically return to registered points of"},"Classes/MMMTableView.html":{"name":"MMMTableView","abstract":"\u003cp\u003eA table view supporting top and bottom shadows.\u003c/p\u003e"},"Classes/MMMShadowViewSetting.html":{"name":"MMMShadowViewSetting","abstract":"\u003cp\u003eHolds configuration for MMMShadowView.\u003c/p\u003e"},"Classes/MMMShadowView.html":{"name":"MMMShadowView","abstract":"\u003cp\u003eHelper view for adding custom layer shadows, while taking the the shadow sizes in conserderation for its final frame.\u003c/p\u003e"},"Classes/MMMContainerView.html":{"name":"MMMContainerView","abstract":"\u003cp\u003eAuto Layout does not support constraints against groups of items, so this is for the cases a normal UIView is"},"Classes/MMMLayoutUtils.html":{"name":"MMMLayoutUtils","abstract":"\u003cp\u003eThis is to group a few simple layout helpers.\u003c/p\u003e"},"Classes/MMMVelocityMeter.html":{"name":"MMMVelocityMeter","abstract":"\u003cp\u003eA little helper for velocity/acceleration calculations: you feed it values with timestamps and can get the most recent"},"Classes/MMMAnimation.html":{"name":"MMMAnimation","abstract":"\u003cp\u003eMinimalistic animation helpers.\u003c/p\u003e"},"Classes/MMMAnimator.html":{"name":"MMMAnimator","abstract":"\u003cp\u003eMinimalistic animator object in the spirit of helpers defined in MMMAnimation.\u003c/p\u003e"},"Classes/MMMAnimationHandle.html":{"name":"MMMAnimationHandle","abstract":"\u003cp\u003eSort of a handle returned by MMMAnimator when a new animation is scheduled."},"Classes/MMMCollectionView.html":{"name":"MMMCollectionView","abstract":"\u003cp\u003eCollection view supporting top \u0026amp; bottom shadows.\u003c/p\u003e"},"Classes/MMMSpacerView.html":{"name":"MMMSpacerView","abstract":"\u003cp\u003eAuto Layout does not support relationships between empty spaces, so we need to use spacer views and set such"},"Classes/MMMStackContainer.html":{"name":"MMMStackContainer","abstract":"\u003cp\u003eA container which lays out its subviews in certain direction one after another using fixed spacing between them."},"Classes/MMMVerticalStackContainer.html":{"name":"MMMVerticalStackContainer","abstract":"\u003cp\u003eVertical version of MMMStackContainer.\u003c/p\u003e"},"Classes/MMMHorizontalStackContainer.html":{"name":"MMMHorizontalStackContainer","abstract":"\u003cp\u003eHorizontal version of MMMStackContainer.\u003c/p\u003e"},"Classes/MMMAutoLayoutIsolator.html":{"name":"MMMAutoLayoutIsolator","abstract":"\u003cp\u003eWraps a view that uses Auto Layout into a manual layout view providing sizeThatFits: for the outside world."},"Classes/MMMPaddedView.html":{"name":"MMMPaddedView","abstract":"\u003cp\u003eWraps a view padding it from all the sides.\u003c/p\u003e"},"Classes/MMMVerticalGradientView.html":{"name":"MMMVerticalGradientView","abstract":"\u003cp\u003eA view displaying a gradient from top to bottom. The linearity of the gradient can be controlled."},"Classes/MMMStylesheet.html":{"name":"MMMStylesheet","abstract":"\u003cp\u003eA base for app-specific stylesheets: commonly used paddings, colors, fonts, etc in a single place.\u003c/p\u003e"},"Classes/MMMStylesheetScaleConverter.html":{"name":"MMMStylesheetScaleConverter","abstract":"\u003cp\u003eDimension converter that uses a table of scales.\u003c/p\u003e"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)mmm_constraintsWithVisualFormat:options:metrics:views:":{"name":"+mmm_constraintsWithVisualFormat:options:metrics:views:","abstract":"\u003cp\u003eOur wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)mmm_activateConstraintsWithVisualFormat:options:metrics:views:":{"name":"+mmm_activateConstraintsWithVisualFormat:options:metrics:views:","abstract":"\u003cp\u003eA shortcut for \u003ccode\u003e[NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:...\u003c/code\u003e.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)activateConstraint:":{"name":"+activateConstraint:","abstract":"\u003cp\u003eMissing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)deactivateConstraint:":{"name":"+deactivateConstraint:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:":{"name":"+constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:","abstract":"\u003cp\u003eA missing convenience initializer including priority.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:identifier:":{"name":"+constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:identifier:","abstract":"\u003cp\u003eA missing convenience initializer allowing to set identifier for this constraint.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:identifier:":{"name":"+constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:identifier:","abstract":"\u003cp\u003eA missing convenience initializer allowing to set both priority and identifier for this constraint.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintsWithVisualFormat:options:metrics:views:identifier:":{"name":"+constraintsWithVisualFormat:options:metrics:views:identifier:","abstract":"\u003cp\u003eA missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_rect":{"name":"mmm_rect","abstract":"\u003cp\u003eA wrapper for the \u003ccode\u003ecenter\u003c/code\u003e and \u003ccode\u003ebounds.size\u003c/code\u003e properties similar to \u0026lsquo;frame\u0026rsquo;, but not taking the current transform into account. \u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_size":{"name":"mmm_size","abstract":"\u003cp\u003eA wrapper for the \u003ccode\u003esize\u003c/code\u003e component of \u003ccode\u003ebounds\u003c/code\u003e property.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_safeAreaLayoutGuide":{"name":"mmm_safeAreaLayoutGuide","abstract":"\u003cp\u003eA safer version of \u003ccode\u003esafeAreaLayoutGuide\u003c/code\u003e that attempts to avoid layout loops happening when a view using it\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_safeAreaInsets":{"name":"mmm_safeAreaInsets","abstract":"\u003cp\u003eEffective \u003ccode\u003esafeAreaInsets\u003c/code\u003e as seen by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbCategories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_safeAreaLayoutGuide\"\u003emmm_safeAreaLayoutGuide\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningView:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningView:horizontally:vertically:insets:","abstract":"\u003cp\u003eConstraints anchoring the given view within the receiver according to horizontal and vertical alignment flags.","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningView:horizontally:":{"name":"-mmm_constraintsAligningView:horizontally:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningView:vertically:":{"name":"-mmm_constraintsAligningView:vertically:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningGuide:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningGuide:horizontally:vertically:insets:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:horizontally:vertically:insets:":{"name":"-mmm_addConstraintsAligningView:horizontally:vertically:insets:","abstract":"\u003cp\u003eAdds contraints anchoring the given view within the receiver according to horizontal and vertical alignment flags.","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:horizontally:vertically:":{"name":"-mmm_addConstraintsAligningView:horizontally:vertically:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:horizontally:":{"name":"-mmm_addConstraintsAligningView:horizontally:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:vertically:":{"name":"-mmm_addConstraintsAligningView:vertically:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:":{"name":"-mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:","abstract":"\u003cp\u003eNot yet activated constraints implementing a common layout idiom used with text:\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsHorizontallyCenteringView:minPadding:maxWidth:":{"name":"-mmm_addConstraintsHorizontallyCenteringView:minPadding:maxWidth:","abstract":"\u003cp\u003eA shortcut activating constraints returned by \u003ccode\u003emmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:\u003c/code\u003e.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsHorizontallyCenteringView:minPadding:":{"name":"-mmm_addConstraintsHorizontallyCenteringView:minPadding:","abstract":"\u003cp\u003eA shortcut activating constraints returned by \u003ccode\u003emmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:\u003c/code\u003e\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:insets:":{"name":"-mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:insets:","abstract":"\u003cp\u003eAdds constraints anchoring the given subview within the receiver according to horizontal and vertical alignment flags.","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:":{"name":"-mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:priority:":{"name":"-mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:priority:","abstract":"\u003cp\u003eAdds constraints and two hidden auxiliary views ensuring that the space between the top of the subview and","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:":{"name":"-mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addVerticalSpaceRatioConstraintsForSubview:item:attribute:ratio:":{"name":"-mmm_addVerticalSpaceRatioConstraintsForSubview:item:attribute:ratio:","abstract":"\u003cp\u003eAdds constrains and a hidden auxiliary view ensuring that specified item / attribute vertically divides","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setVerticalCompressionResistance:":{"name":"-mmm_setVerticalCompressionResistance:","abstract":"\u003cp\u003eShortcuts for compression resistance and hugging priorities.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHorizontalCompressionResistance:":{"name":"-mmm_setHorizontalCompressionResistance:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setVerticalHuggingPriority:":{"name":"-mmm_setVerticalHuggingPriority:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHorizontalHuggingPriority:":{"name":"-mmm_setHorizontalHuggingPriority:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setVerticalCompressionResistance:hugging:":{"name":"-mmm_setVerticalCompressionResistance:hugging:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHorizontalCompressionResistance:hugging:":{"name":"-mmm_setHorizontalCompressionResistance:hugging:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setCompressionResistanceHorizontal:vertical:":{"name":"-mmm_setCompressionResistanceHorizontal:vertical:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHuggingHorizontal:vertical:":{"name":"-mmm_setHuggingHorizontal:vertical:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)initWithIdentifier:":{"name":"-initWithIdentifier:","abstract":"\u003cp\u003eConvenience initializer setting the guide\u0026rsquo;s identifier.\u003c/p\u003e","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)mmm_constraintsAligningView:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningView:horizontally:vertically:insets:","abstract":"\u003cp\u003eNot yet activated constraints anchoring the given view within the receiver according to horizontal","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)mmm_constraintsAligningGuide:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningGuide:horizontally:vertically:insets:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:":{"name":"-mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:","abstract":"\u003cp\u003eNot yet activated constraints implementing a common layout idiom used with text:\u003c/p\u003e","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UIView%28MMMPreferredSizeChanges%29.html#/c:objc(cs)UIView(im)mmm_setPreferredSizeCouldChange":{"name":"-mmm_setPreferredSizeCouldChange","abstract":"\u003cp\u003eSignals to one of the interested parent views (supporting \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/MMMPreferredSizeChanges.html\"\u003eMMMPreferredSizeChanges\u003c/a\u003e\u003c/code\u003e)","parent_name":"UIView(MMMPreferredSizeChanges)"},"Categories/UIView%28MMMPreferredSizeChanges%29.html":{"name":"UIView(MMMPreferredSizeChanges)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Categories/UILayoutGuide%28MMMTemple%29.html":{"name":"UILayoutGuide(MMMTemple)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Categories/UIView%28MMMTemple%29.html":{"name":"UIView(MMMTemple)","abstract":"\u003cp\u003eA few shorthands for UIView.\u003c/p\u003e"},"Categories/NSLayoutConstraint%28MMMTemple%29.html":{"name":"NSLayoutConstraint(MMMTemple)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Categories.html":{"name":"Categories","abstract":"\u003cp\u003eThe following categories are available globally.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Constants.html":{"name":"Constants","abstract":"\u003cp\u003eThe following constants are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"\u003cp\u003eThe following type definitions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"}} \ No newline at end of file +{} \ No newline at end of file diff --git a/docsets/MMMCommonUI.docset/Contents/Resources/docSet.dsidx b/docsets/MMMCommonUI.docset/Contents/Resources/docSet.dsidx index 482919e..2496b28 100644 Binary files a/docsets/MMMCommonUI.docset/Contents/Resources/docSet.dsidx and b/docsets/MMMCommonUI.docset/Contents/Resources/docSet.dsidx differ diff --git a/docsets/MMMCommonUI.tgz b/docsets/MMMCommonUI.tgz index 3189ef5..ce06af2 100644 Binary files a/docsets/MMMCommonUI.tgz and b/docsets/MMMCommonUI.tgz differ diff --git a/index.html b/index.html index 4399084..ac7c655 100644 --- a/index.html +++ b/index.html @@ -42,248 +42,6 @@
@@ -326,7 +84,7 @@

Usage

diff --git a/search.json b/search.json index ef952be..9e26dfe 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -{"Functions.html#/c:MMMLayoutUtils.h@F@MMMCenterMultiplierForRatio":{"name":"MMMCenterMultiplierForRatio","abstract":"\u003cp\u003eSuppose you need to contrain a view so its center divides its container in certain ratio different from 1:1"},"Functions.html#/c:@F@MMMReverseAnimationCurve":{"name":"MMMReverseAnimationCurve","abstract":"\u003cp\u003eAnimation curve opposite to the given one, e.g. EaseIn for EaseOut.\u003c/p\u003e"},"Functions.html#/c:MMMLayout.h@F@MMMLayoutAlignmentFromHorizontalAlignment":{"name":"MMMLayoutAlignmentFromHorizontalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Functions.html#/c:MMMLayout.h@F@MMMLayoutAlignmentFromVerticalAlignment":{"name":"MMMLayoutAlignmentFromVerticalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Functions.html#/c:@F@MMMDictionaryFromUIEdgeInsets":{"name":"MMMDictionaryFromUIEdgeInsets","abstract":"\u003cp\u003eA dictionary built from UIEdgeInsets suitable for AutoLayout metrics."},"Type%20Definitions.html#/c:MMMNavigation.h@T@MMMNavigationRequestId":{"name":"MMMNavigationRequestId","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMNavigation.h@T@MMMNavigationCompletionBlock":{"name":"MMMNavigationCompletionBlock","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMNavigation.h@T@MMMNavigationHandlerId":{"name":"MMMNavigationHandlerId","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMNavigationStack.h@T@MMMNavigationStackCompletion":{"name":"MMMNavigationStackCompletion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMShadowView.h@T@MMMShadowViewSettingBlock":{"name":"MMMShadowViewSettingBlock","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMAnimations.h@T@MMMAnimatorUpdateBlock":{"name":"MMMAnimatorUpdateBlock","abstract":"\u003cp\u003eCalled on every update cycle of MMMAnimator for the given animation item.\u003c/p\u003e"},"Type%20Definitions.html#/c:MMMAnimations.h@T@MMMAnimatorDoneBlock":{"name":"MMMAnimatorDoneBlock","abstract":"\u003cp\u003eCalled when the animation item has been finished.\u003c/p\u003e"},"Protocols/MMMStylesheetConverter.html#/c:objc(pl)MMMStylesheetConverter(im)convertFloat:fromSizeClass:":{"name":"-convertFloat:fromSizeClass:","abstract":"\u003cp\u003eConverts a dimension know for certain size class according to the rules of the converter.\u003c/p\u003e","parent_name":"MMMStylesheetConverter"},"Protocols/MMMPreferredSizeChanges.html#/c:objc(pl)MMMPreferredSizeChanges(im)mmm_preferredSizeCouldChangeForSubview:":{"name":"-mmm_preferredSizeCouldChangeForSubview:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPreferredSizeChanges"},"Protocols/MMMNavigationStackItem.html#/c:objc(pl)MMMNavigationStackItem(im)didPop":{"name":"-didPop","abstract":"\u003cp\u003eShould be called by the item\u0026rsquo;s delegate when the navigation item has been popped as a result of user\u0026rsquo;s action","parent_name":"MMMNavigationStackItem"},"Protocols/MMMNavigationStackItem.html#/c:objc(pl)MMMNavigationStackItem(im)didFailToPop":{"name":"-didFailToPop","abstract":"\u003cp\u003eShould be called by the navigation item\u0026rsquo;s delegate in rare caes when the corresponding item cannot be popped.\u003c/p\u003e","parent_name":"MMMNavigationStackItem"},"Protocols/MMMNavigationStackItem.html#/c:objc(pl)MMMNavigationStackItem(im)popAllAfterThisItemWithCompletion:":{"name":"-popAllAfterThisItemWithCompletion:","abstract":"\u003cp\u003ePops all the items currently on the stack above this item, so this one becomes the top. This is an asynchronous operation","parent_name":"MMMNavigationStackItem"},"Protocols/MMMNavigationStackItemDelegate.html#/c:objc(pl)MMMNavigationStackItemDelegate(im)popNavigationStackItem:":{"name":"-popNavigationStackItem:","abstract":"\u003cp\u003eShould perform all the work necessary to pop the corresponding UI navigation item and must call \u003ccode\u003edidPop\u003c/code\u003e method","parent_name":"MMMNavigationStackItemDelegate"},"Protocols/MMMNavigationHandler.html#/c:objc(pl)MMMNavigationHandler(im)performNavigationRequest:":{"name":"-performNavigationRequest:","abstract":"\u003cp\u003eReturns NO, in case the handler is unable to perform the given request. (Another handler will be tried then.)","parent_name":"MMMNavigationHandler"},"Protocols/MMMNavigationHandler.html":{"name":"MMMNavigationHandler","abstract":"\u003cp\u003eProtocol for entities able to fulfill in-app navigation requests.\u003c/p\u003e"},"Protocols/MMMNavigationStackItemDelegate.html":{"name":"MMMNavigationStackItemDelegate","abstract":"\u003cp\u003eThis is the delegate corresponding to each navigation item in the stack."},"Protocols/MMMNavigationStackItem.html":{"name":"MMMNavigationStackItem","abstract":"\u003cp\u003eA token corresponding to a single node (item) of the current UI navigation path."},"Protocols/MMMPreferredSizeChanges.html":{"name":"MMMPreferredSizeChanges","abstract":"\u003cp\u003eA view supporting this will be notified when one of the child views indicates potential changes in its contents"},"Protocols/MMMStylesheetConverter.html":{"name":"MMMStylesheetConverter","abstract":"\u003cp\u003eSomething that converts dimensions given for one size class (e.g. font sizes from the design made for iPhone 6)"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentNone":{"name":"MMMLayoutVerticalAlignmentNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentTop":{"name":"MMMLayoutVerticalAlignmentTop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentGolden":{"name":"MMMLayoutVerticalAlignmentGolden","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentCenter":{"name":"MMMLayoutVerticalAlignmentCenter","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentBottom":{"name":"MMMLayoutVerticalAlignmentBottom","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutVerticalAlignment.html#/c:@E@MMMLayoutVerticalAlignment@MMMLayoutVerticalAlignmentFill":{"name":"MMMLayoutVerticalAlignmentFill","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutVerticalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentNone":{"name":"MMMLayoutHorizontalAlignmentNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentLeft":{"name":"MMMLayoutHorizontalAlignmentLeft","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentGolden":{"name":"MMMLayoutHorizontalAlignmentGolden","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentCenter":{"name":"MMMLayoutHorizontalAlignmentCenter","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentRight":{"name":"MMMLayoutHorizontalAlignmentRight","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutHorizontalAlignment.html#/c:@E@MMMLayoutHorizontalAlignment@MMMLayoutHorizontalAlignmentFill":{"name":"MMMLayoutHorizontalAlignmentFill","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutHorizontalAlignment"},"Enums/MMMLayoutDirection.html#/c:@E@MMMLayoutDirection@MMMLayoutDirectionHorizontal":{"name":"MMMLayoutDirectionHorizontal","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutDirection"},"Enums/MMMLayoutDirection.html#/c:@E@MMMLayoutDirection@MMMLayoutDirectionVertical":{"name":"MMMLayoutDirectionVertical","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutDirection"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentNone":{"name":"MMMLayoutAlignmentNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentLeading":{"name":"MMMLayoutAlignmentLeading","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentGolden":{"name":"MMMLayoutAlignmentGolden","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentCenter":{"name":"MMMLayoutAlignmentCenter","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentTrailing":{"name":"MMMLayoutAlignmentTrailing","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMLayoutAlignment.html#/c:@E@MMMLayoutAlignment@MMMLayoutAlignmentFill":{"name":"MMMLayoutAlignmentFill","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMLayoutAlignment"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveLinear":{"name":"MMMAnimationCurveLinear","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOut":{"name":"MMMAnimationCurveEaseOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseIn":{"name":"MMMAnimationCurveEaseIn","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOut":{"name":"MMMAnimationCurveEaseInOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveSofterEaseIn":{"name":"MMMAnimationCurveSofterEaseIn","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveSofterEaseOut":{"name":"MMMAnimationCurveSofterEaseOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveSofterEaseInOut":{"name":"MMMAnimationCurveSofterEaseInOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInQuad":{"name":"MMMAnimationCurveEaseInQuad","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutQuad":{"name":"MMMAnimationCurveEaseOutQuad","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutQuad":{"name":"MMMAnimationCurveEaseInOutQuad","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInCubic":{"name":"MMMAnimationCurveEaseInCubic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutCubic":{"name":"MMMAnimationCurveEaseOutCubic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutCubic":{"name":"MMMAnimationCurveEaseInOutCubic","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInQuart":{"name":"MMMAnimationCurveEaseInQuart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutQuart":{"name":"MMMAnimationCurveEaseOutQuart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutQuart":{"name":"MMMAnimationCurveEaseInOutQuart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInQuint":{"name":"MMMAnimationCurveEaseInQuint","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseOutQuint":{"name":"MMMAnimationCurveEaseOutQuint","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMAnimationCurve.html#/c:@E@MMMAnimationCurve@MMMAnimationCurveEaseInOutQuint":{"name":"MMMAnimationCurveEaseInOutQuint","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationCurve"},"Enums/MMMScrollViewShadowAlignment.html#/c:@E@MMMScrollViewShadowAlignment@MMMScrollViewShadowAlignmentTop":{"name":"MMMScrollViewShadowAlignmentTop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowAlignment"},"Enums/MMMScrollViewShadowAlignment.html#/c:@E@MMMScrollViewShadowAlignment@MMMScrollViewShadowAlignmentBottom":{"name":"MMMScrollViewShadowAlignmentBottom","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowAlignment"},"Enums/MMMScrollViewShadowAlignment.html":{"name":"MMMScrollViewShadowAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMAnimationCurve.html":{"name":"MMMAnimationCurve","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMLayoutAlignment.html":{"name":"MMMLayoutAlignment","abstract":"\u003cp\u003eGeneral alignment flags used when it\u0026rsquo;s not important which direction (vertical or horizontal) the alignment is for.\u003c/p\u003e"},"Enums/MMMLayoutDirection.html":{"name":"MMMLayoutDirection","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMLayoutHorizontalAlignment.html":{"name":"MMMLayoutHorizontalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MMMLayoutVerticalAlignment.html":{"name":"MMMLayoutVerticalAlignment","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MMMGolden":{"name":"MMMGolden","abstract":"\u003cp\u003eGolden ratio constant.\u003c/p\u003e"},"Constants.html#/c:@MMMInverseGolden":{"name":"MMMInverseGolden","abstract":"\u003cp\u003e1 divided by golden ratio.\u003c/p\u003e"},"Constants.html#/c:@MMMSizeClassic":{"name":"MMMSizeClassic","abstract":"\u003cp\u003eSmall screen phones: iPhone 4/4s/5/5s/SE.\u003c/p\u003e"},"Constants.html#/c:@MMMSize6":{"name":"MMMSize6","abstract":"\u003cp\u003eRegular phones: iPhone 6/6s/7/8 and X as well.\u003c/p\u003e"},"Constants.html#/c:@MMMSize6Plus":{"name":"MMMSize6Plus","abstract":"\u003cp\u003ePluse-sized phones: iPhone 6/7/8 Plus.\u003c/p\u003e"},"Constants.html#/c:@MMMSizePad":{"name":"MMMSizePad","abstract":"\u003cp\u003eiPads: regular and pros.\u003c/p\u003e"},"Constants.html#/c:@MMMSizeRest":{"name":"MMMSizeRest","abstract":"\u003cp\u003eNot the actual size class, but can be used as a key \u003ccode\u003evalueForCurrentSizeClass:\u003c/code\u003e and related methods for a fallback value.\u003c/p\u003e"},"Classes/MMMStylesheetScaleConverter.html#/c:objc(cs)MMMStylesheetScaleConverter(im)initWithScales:":{"name":"-initWithScales:","abstract":"\u003cp\u003eInitializes the converter with an explicit table of scales.","parent_name":"MMMStylesheetScaleConverter"},"Classes/MMMStylesheetScaleConverter.html#/c:objc(cs)MMMStylesheetScaleConverter(im)initWithTargetSizeClass:dimensions:":{"name":"-initWithTargetSizeClass:dimensions:","abstract":"\u003cp\u003eInitializes the converter with a target size class and a table of dimensions associated with every size class","parent_name":"MMMStylesheetScaleConverter"},"Classes/MMMStylesheetScaleConverter.html#/c:objc(cs)MMMStylesheetScaleConverter(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheetScaleConverter"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)currentSizeClass":{"name":"currentSizeClass","abstract":"\u003cp\u003eThe size class of the current device. See the MMSize* string constants below.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)valueForCurrentSizeClass:":{"name":"-valueForCurrentSizeClass:","abstract":"\u003cp\u003eAllows to avoid code that picks values (fonts, sizes, etc) by explicitely matching \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)currentSizeClass\"\u003ecurrentSizeClass\u003c/a\u003e\u003c/code\u003e.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)floatForCurrentSizeClass:":{"name":"-floatForCurrentSizeClass:","abstract":"\u003cp\u003eA version of \u003ccode\u003evalueForCurrentSizeClass:\u003c/code\u003e unwrapping the result as a float, which is handy for numeric values.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)extrapolatedFloatForCurrentSizeClass:":{"name":"-extrapolatedFloatForCurrentSizeClass:","abstract":"\u003cp\u003eDeprecated.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)extrapolatedFloatForCurrentSizeClass:except:":{"name":"-extrapolatedFloatForCurrentSizeClass:except:","abstract":"\u003cp\u003eDeprecated.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)widthBasedConverter":{"name":"widthBasedConverter","abstract":"\u003cp\u003eConverts dimensions given for one size class into dimensions suitable for the current size class","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)extraExtraSmallPadding":{"name":"extraExtraSmallPadding","abstract":"\u003cp\u003eA standard set of paddings.","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)extraSmallPadding":{"name":"extraSmallPadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)smallPadding":{"name":"smallPadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)normalPadding":{"name":"normalPadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)largePadding":{"name":"largePadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(py)extraLargePadding":{"name":"extraLargePadding","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)insetsFromRelativeInsets:":{"name":"-insetsFromRelativeInsets:","abstract":"\u003cp\u003eActual insets from relative ones.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)paddingFromRelativePadding:":{"name":"-paddingFromRelativePadding:","abstract":"\u003cp\u003eThis is what \u003ccode\u003einsetsFromRelativeInsets:\u003c/code\u003e is using internally. Might be useful when making similar methods.\u003c/p\u003e","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)dictionaryWithPaddings":{"name":"-dictionaryWithPaddings","abstract":"\u003cp\u003eA metrics dictionary that can be used with Auto Layout with keys/values corresponding to all the paddings we support,","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)dictionaryFromRelativeInsets:keyPrefix:":{"name":"-dictionaryFromRelativeInsets:keyPrefix:","abstract":"\u003cp\u003eA dictionary with 4 values under keys \u0026ldquo;\u003ckeyPrefix\u003eTop\u0026rdquo;, \u0026ldquo;\u003ckeyPrefix\u003eBottom\u0026rdquo;, \u0026ldquo;\u003ckeyPrefix\u003eLeft\u0026rdquo;, \u0026ldquo;\u003ckeyPrefix\u003eRight\u0026rdquo;","parent_name":"MMMStylesheet"},"Classes/MMMStylesheet.html#/c:objc(cs)MMMStylesheet(im)paddingDictionaryFromRelativeInsets:":{"name":"-paddingDictionaryFromRelativeInsets:","abstract":"\u003cp\u003eA dictionary with 4 values obtained from the insets returned by \u003ccode\u003einsetsFromRelativeInsets:insets\u003c/code\u003e","parent_name":"MMMStylesheet"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithTopColor:bottomColor:curve:":{"name":"-initWithTopColor:bottomColor:curve:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithTopColor:bottomColor:":{"name":"-initWithTopColor:bottomColor:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMVerticalGradientView.html#/c:objc(cs)MMMVerticalGradientView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalGradientView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(py)view":{"name":"view","abstract":"\u003cp\u003eThe view being wrapped.\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(py)insets":{"name":"insets","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)initWithView:insets:":{"name":"-initWithView:insets:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMPaddedView.html#/c:objc(cs)MMMPaddedView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMPaddedView"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(py)view":{"name":"view","abstract":"\u003cp\u003eThe view being wrapped.\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)initWithView:":{"name":"-initWithView:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMAutoLayoutIsolator.html#/c:objc(cs)MMMAutoLayoutIsolator(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutIsolator"},"Classes/MMMHorizontalStackContainer.html#/c:objc(cs)MMMHorizontalStackContainer(im)initWithInsets:alignment:spacing:":{"name":"-initWithInsets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMHorizontalStackContainer"},"Classes/MMMHorizontalStackContainer.html#/c:objc(cs)MMMHorizontalStackContainer(im)initWithDirection:insets:alignment:spacing:":{"name":"-initWithDirection:insets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMHorizontalStackContainer"},"Classes/MMMVerticalStackContainer.html#/c:objc(cs)MMMVerticalStackContainer(im)initWithInsets:alignment:spacing:":{"name":"-initWithInsets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalStackContainer"},"Classes/MMMVerticalStackContainer.html#/c:objc(cs)MMMVerticalStackContainer(im)initWithDirection:insets:alignment:spacing:":{"name":"-initWithDirection:insets:alignment:spacing:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMVerticalStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)setSubviews:":{"name":"-setSubviews:","abstract":"\u003cp\u003eSets subviews to be laid out. Previously set subviews will be removed from this container first.\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)initWithDirection:insets:alignment:spacing:":{"name":"-initWithDirection:insets:alignment:spacing:","abstract":"\u003cp\u003eInsets define the padding around all the subviews.","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMStackContainer.html#/c:objc(cs)MMMStackContainer(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStackContainer"},"Classes/MMMSpacerView.html#/c:objc(cs)MMMSpacerView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMSpacerView"},"Classes/MMMSpacerView.html#/c:objc(cs)MMMSpacerView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMSpacerView"},"Classes/MMMSpacerView.html#/c:objc(cs)MMMSpacerView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMSpacerView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eUses UICollectionViewFlowLayout by default.\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithFrame:collectionViewLayout:":{"name":"-initWithFrame:collectionViewLayout:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMCollectionView.html#/c:objc(cs)MMMCollectionView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMCollectionView"},"Classes/MMMAnimationHandle.html#/c:objc(cs)MMMAnimationHandle(py)inProgress":{"name":"inProgress","abstract":"\u003cp\u003eYES, if the animation has not been finished yet.\u003c/p\u003e","parent_name":"MMMAnimationHandle"},"Classes/MMMAnimationHandle.html#/c:objc(cs)MMMAnimationHandle(im)cancel":{"name":"-cancel","abstract":"\u003cp\u003eFinishes animation before its designated end time.\u003c/p\u003e","parent_name":"MMMAnimationHandle"},"Classes/MMMAnimationHandle.html#/c:objc(cs)MMMAnimationHandle(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimationHandle"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(cm)shared":{"name":"+shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)addAnimationWithDuration:updateBlock:doneBlock:":{"name":"-addAnimationWithDuration:updateBlock:doneBlock:","abstract":"\u003cp\u003eSchedules a new animation item.\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)addAnimationWithDuration:repeatCount:autoreverse:updateBlock:doneBlock:":{"name":"-addAnimationWithDuration:repeatCount:autoreverse:updateBlock:doneBlock:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)init":{"name":"-init","abstract":"\u003cp\u003eDespite the +shared method defined above you can still create own instances of this class.\u003c/p\u003e","parent_name":"MMMAnimator"},"Classes/MMMAnimator.html#/c:objc(cs)MMMAnimator(im)_testRunInNumberOfSteps:animations:forEachStep:":{"name":"-_testRunInNumberOfSteps:animations:forEachStep:","abstract":"\u003cp\u003eFor unit tests only: will synchronously run all the animations already in the animator and the ones added within","parent_name":"MMMAnimator"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)curvedTimeForTime:curve:":{"name":"+curvedTimeForTime:curve:","abstract":"\u003cp\u003eTime obtained by curving the given normalized time (from [0; 1] range).\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)timeForCurvedTime:curve:":{"name":"+timeForCurvedTime:curve:","abstract":"\u003cp\u003eInverse function for curvedTimeForTime:curve:, i.e. when we know the value returned by curvedTimeForTime:curve:","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)curvedTimeForTime:startTime:duration:curve:":{"name":"+curvedTimeForTime:startTime:duration:curve:","abstract":"\u003cp\u003eTime obtained by clamping the given time into [startTime; startTime + duration], normalizing to [0; 1] range,","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)interpolateFrom:to:time:":{"name":"+interpolateFrom:to:time:","abstract":"\u003cp\u003eA float between \u0026lsquo;from\u0026rsquo; and \u0026lsquo;to\u0026rsquo; corresponding to already normalized and curved time.\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)interpolateFrom:to:curvedTime:":{"name":"+interpolateFrom:to:curvedTime:","abstract":"\u003cp\u003eThis has been renamed. Use the version above.\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)interpolateFrom:to:time:startTime:duration:curve:":{"name":"+interpolateFrom:to:time:startTime:duration:curve:","abstract":"\u003cp\u003eValue between two floats corresponding to the given time and timing curve.","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)colorFrom:to:time:":{"name":"+colorFrom:to:time:","abstract":"\u003cp\u003eA color between \u0026lsquo;from\u0026rsquo; and \u0026lsquo;to\u0026rsquo; corresponding to already normalized and curved time.","parent_name":"MMMAnimation"},"Classes/MMMAnimation.html#/c:objc(cs)MMMAnimation(cm)pointFrom:to:time:":{"name":"+pointFrom:to:time:","abstract":"\u003cp\u003eA point on the line between given points corresponding to already normalized and curved time.\u003c/p\u003e","parent_name":"MMMAnimation"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)reset":{"name":"-reset","abstract":"\u003cp\u003eResets the state of the meter, all values added before are forgotten.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)addValue:timestamp:":{"name":"-addValue:timestamp:","abstract":"\u003cp\u003eAdds a coordinate and a corresponding timestamp.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)addValue:":{"name":"-addValue:","abstract":"\u003cp\u003eAdds a coordinate with the current timstamp.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMVelocityMeter.html#/c:objc(cs)MMMVelocityMeter(im)calculateVelocity:acceleration:":{"name":"-calculateVelocity:acceleration:","abstract":"\u003cp\u003eCalculates velocity and acceleration based on recently added values.\u003c/p\u003e","parent_name":"MMMVelocityMeter"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:anchor:withinRect:anchor:":{"name":"+rectWithSize:anchor:withinRect:anchor:","abstract":"\u003cp\u003eA rect with the given size positioned inside of the target rect in such a way that anchor points of both rects align.\u003c/p\u003e","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:withinRect:anchor:":{"name":"+rectWithSize:withinRect:anchor:","abstract":"\u003cp\u003eA shortcut for the above method with anchors being the same for both source and target rect.","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:withinRect:contentMode:":{"name":"+rectWithSize:withinRect:contentMode:","abstract":"\u003cp\u003eA frame for the \u003ccode\u003esourceRect\u003c/code\u003e positioned within the \u003ccode\u003etargetRect\u003c/code\u003e according to standard \u003ccode\u003eUIViewContentMode\u003c/code\u003e flags","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:atPoint:anchor:":{"name":"+rectWithSize:atPoint:anchor:","abstract":"\u003cp\u003eA frame of the given size with its center at the specified point (assuming the center is defined by the given anchor","parent_name":"MMMLayoutUtils"},"Classes/MMMLayoutUtils.html#/c:objc(cs)MMMLayoutUtils(cm)rectWithSize:center:":{"name":"+rectWithSize:center:","abstract":"\u003cp\u003eSame as rectWithSize:center:anchor: with anchor set to (0.5, 0.5).\u003c/p\u003e","parent_name":"MMMLayoutUtils"},"Classes/MMMContainerView.html#/c:objc(cs)MMMContainerView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMContainerView"},"Classes/MMMContainerView.html#/c:objc(cs)MMMContainerView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMContainerView"},"Classes/MMMContainerView.html#/c:objc(cs)MMMContainerView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMContainerView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(py)contentView":{"name":"contentView","abstract":"\u003cp\u003eView that can accepts and lay out subviews.\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(py)settings":{"name":"settings","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowView.html#/c:objc(cs)MMMShadowView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowView"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)color":{"name":"color","abstract":"\u003cp\u003eDefault is black color.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)opacity":{"name":"opacity","abstract":"\u003cp\u003eDefault is 0.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)offset":{"name":"offset","abstract":"\u003cp\u003eDefault is zero.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)radius":{"name":"radius","abstract":"\u003cp\u003eDefault is 0.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)insets":{"name":"insets","abstract":"\u003cp\u003eDefault is zero.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eDefault is white color.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(py)cornerRadius":{"name":"cornerRadius","abstract":"\u003cp\u003eDefault is 0.\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMShadowViewSetting.html#/c:objc(cs)MMMShadowViewSetting(im)initWithBlock:":{"name":"-initWithBlock:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMShadowViewSetting"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithSettings:style:":{"name":"-initWithSettings:style:","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eNote that UITableViewStylePlain is used.\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithFrame:style:":{"name":"-initWithFrame:style:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableView"},"Classes/MMMTableView.html#/c:objc(cs)MMMTableView(py)shouldHandlePotentialCellSizeChanges":{"name":"shouldHandlePotentialCellSizeChanges","abstract":"\u003cp\u003eWhen enabled, then \u003ccode\u003ereloadData\u003c/code\u003e is automatically called whenever any of the cells report potential size","parent_name":"MMMTableView"},"Classes/MMMNavigationStack.html#/c:objc(cs)MMMNavigationStack(cm)shared":{"name":"+shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationStack"},"Classes/MMMNavigationStack.html#/c:objc(cs)MMMNavigationStack(im)pushItemWithName:delegate:controller:":{"name":"-pushItemWithName:delegate:controller:","abstract":"\u003cp\u003eNotifies the stack about a new modal navigation context facing the user now, such as a modal view controller being presented or","parent_name":"MMMNavigationStack"},"Classes/MMMNavigationStack.html#/c:objc(cs)MMMNavigationStack(im)popAllAfterController:completion:":{"name":"-popAllAfterController:completion:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationStack"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)initWithText:index:":{"name":"-initWithText:index:","abstract":"\u003cp\u003eThe text is optional, the index influences the background color.\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMStubView.html#/c:objc(cs)MMMStubView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(py)contentView":{"name":"contentView","abstract":"\u003cp\u003eThis is where your content subviews should be added.\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eInitializes with the given config.\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)init":{"name":"-init","abstract":"\u003cp\u003eInitializes with default settings, a shortcut for \u003ccode\u003einitWithSettings:[[MMMScrollViewShadowsSettings alloc] init]\u003c/code\u003e.\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMAutoLayoutScrollView.html#/c:objc(cs)MMMAutoLayoutScrollView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMAutoLayoutScrollView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(py)image":{"name":"image","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(py)highlightedImage":{"name":"highlightedImage","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(py)highlighted":{"name":"highlighted","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithImage:highlightedImage:":{"name":"-initWithImage:highlightedImage:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)init":{"name":"-init","abstract":"\u003cp\u003eConvenience initializer.\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithImage:":{"name":"-initWithImage:","abstract":"\u003cp\u003eConvenience initializer.\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMImageView.html#/c:objc(cs)MMMImageView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMImageView"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)initWithText:index:":{"name":"-initWithText:index:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMStubViewController.html#/c:objc(cs)MMMStubViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMStubViewController"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(py)originalPath":{"name":"originalPath","abstract":"\u003cp\u003eA sequence of hops the request has started with. This is never changed during lifetime of the request.\u003c/p\u003e","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(py)path":{"name":"path","abstract":"\u003cp\u003eThe current sequence of hops to follow. Handlers can adjust this.\u003c/p\u003e","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(im)didFinishSuccessfully:":{"name":"-didFinishSuccessfully:","abstract":"\u003cp\u003eCalled by the handler when all the hops in the path were followed through.\u003c/p\u003e","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigationRequest.html#/c:objc(cs)MMMNavigationRequest(im)continueWithPath:handler:":{"name":"-continueWithPath:handler:","abstract":"\u003cp\u003eCalled by the handler to indicate that the sequence of hops (possibly changed) should be continued by another handler.","parent_name":"MMMNavigationRequest"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(cm)root":{"name":"+root","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigation"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(im)navigateTo:completion:":{"name":"-navigateTo:completion:","abstract":"\u003cp\u003eStarts the process of opening of the given path. Calls the completion block when done, the block receives ID of the","parent_name":"MMMNavigation"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(im)addHandler:":{"name":"-addHandler:","abstract":"\u003cp\u003eAdds a handler and returns a cookie/ID object that can be later used to remove it.\u003c/p\u003e","parent_name":"MMMNavigation"},"Classes/MMMNavigation.html#/c:objc(cs)MMMNavigation(im)removeHandlerWithId:":{"name":"-removeHandlerWithId:","abstract":"\u003cp\u003eRemoves a handler by its ID assigned by addHandler.\u003c/p\u003e","parent_name":"MMMNavigation"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(py)hops":{"name":"hops","abstract":"\u003cp\u003eAll the \u0026ldquo;hops\u0026rdquo; the link consists of.\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)pathWithoutFirstHop":{"name":"-pathWithoutFirstHop","abstract":"\u003cp\u003eA new path obtained from the current one by removing the first hop.\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)firstHop":{"name":"-firstHop","abstract":"\u003cp\u003eThe first hop in the path or nil if the path is empty.\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)initWithHops:":{"name":"-initWithHops:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)initWithURI:":{"name":"-initWithURI:","abstract":"\u003cp\u003eConvenience initializer. Allows to use URIs like \u0026ldquo;main/recipes\u0026rdquo;, to construct hops out of it.","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationPath.html#/c:objc(cs)MMMNavigationPath(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationPath"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(py)action":{"name":"action","abstract":"\u003cp\u003eName/ID of the hop. Supposed to be a flat string, like \u0026lsquo;recipes\u0026rsquo;, not a path.\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(py)params":{"name":"params","abstract":"\u003cp\u003eOptional parameters for this hop only.\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(im)initWithAction:params:":{"name":"-initWithAction:params:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(im)initWithAction:":{"name":"-initWithAction:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMNavigationHop.html#/c:objc(cs)MMMNavigationHop(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMNavigationHop"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(py)wrappedView":{"name":"wrappedView","abstract":"\u003cp\u003eThe view this cell wraps. It is added into the \u003ccode\u003econtentView\u003c/code\u003e and is laid out to fully fill it.\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(im)initWithView:reuseIdentifier:":{"name":"-initWithView:reuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(im)initWithView:reuseIdentifier:inset:":{"name":"-initWithView:reuseIdentifier:inset:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMViewWrappingCell.html#/c:objc(cs)MMMViewWrappingCell(im)initWithReuseIdentifier:":{"name":"-initWithReuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMViewWrappingCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithReuseIdentifier:":{"name":"-initWithReuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithStyle:reuseIdentifier:":{"name":"-initWithStyle:reuseIdentifier:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMTableViewCell.html#/c:objc(cs)MMMTableViewCell(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMTableViewCell"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithSettings:":{"name":"-initWithSettings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithSettings:configuration:":{"name":"-initWithSettings:configuration:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)initWithFrame:configuration:":{"name":"-initWithFrame:configuration:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMWebView.html#/c:objc(cs)MMMWebView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMWebView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)initWithAlignment:settings:":{"name":"-initWithAlignment:settings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowView.html#/c:objc(cs)MMMScrollViewShadowView(im)initWithFrame:":{"name":"-initWithFrame:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowView"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowAlpha":{"name":"shadowAlpha","abstract":"\u003cp\u003eThe base shadow color is black with this amount of transparency applied to it.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowColor":{"name":"shadowColor","abstract":"\u003cp\u003eThe base shadow color, ensure this is an RGB color. Note that the alpha channel is ignored, use \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowAlpha\"\u003eshadowAlpha\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)shadowCurvature":{"name":"shadowCurvature","abstract":"\u003cp\u003eThe value between 0 and 1 telling how close to an elliptical curve the shadow\u0026rsquo;s border should be.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)topShadowEnabled":{"name":"topShadowEnabled","abstract":"\u003cp\u003eDisabled by default.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)topShadowHeight":{"name":"topShadowHeight","abstract":"\u003cp\u003eThe height of the top shadow view. (5px by default.)\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)topShadowShouldUseContentInsets":{"name":"topShadowShouldUseContentInsets","abstract":"\u003cp\u003eYES, if the top shadow should be offset from the top edge of the scroll view by the top offset of content insets.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)bottomShadowEnabled":{"name":"bottomShadowEnabled","abstract":"\u003cp\u003eDisabled by default.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)bottomShadowHeight":{"name":"bottomShadowHeight","abstract":"\u003cp\u003eThe height of the bottom shadow view. (10px by default.)\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(py)bottomShadowShouldUseContentInsets":{"name":"bottomShadowShouldUseContentInsets","abstract":"\u003cp\u003eYES, if the bottom shadow should be offset from the bottom edge of the scroll view by the bottom offset of content insets.\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadowsSettings.html#/c:objc(cs)MMMScrollViewShadowsSettings(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadowsSettings"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)initWithScrollView:settings:":{"name":"-initWithScrollView:settings:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)layoutSubviews":{"name":"-layoutSubviews","abstract":"\u003cp\u003eHave to be called from \u003ccode\u003elayoutSubviews\u003c/code\u003e of our scroll view subclass to update the state of the shadows.\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)mightNeedClippingView":{"name":"-mightNeedClippingView","abstract":"\u003cp\u003eYES, if additional content view clipping might be needed for the current shadow settings.\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html#/c:objc(cs)MMMScrollViewShadows(im)layoutSubviewsWithClippingView:":{"name":"-layoutSubviewsWithClippingView:","abstract":"\u003cp\u003eSame as \u003ccode\u003elayoutSubviews\u003c/code\u003e above but also updates \u003ccode\u003eclipToBounds\u003c/code\u003e property of the given view in case there are visible\u003c/p\u003e","parent_name":"MMMScrollViewShadows"},"Classes/MMMScrollViewShadows.html":{"name":"MMMScrollViewShadows","abstract":"\u003cp\u003eA helper for adding top and bottom shadows into any UIScrollView-based class."},"Classes/MMMScrollViewShadowsSettings.html":{"name":"MMMScrollViewShadowsSettings","abstract":"\u003cp\u003eHolds configuration for MMMScrollViewShadows that can be set only on initialization time.\u003c/p\u003e"},"Classes/MMMScrollViewShadowView.html":{"name":"MMMScrollViewShadowView","abstract":"\u003cp\u003eA view that\u0026rsquo;s used internally to render shadows in MMMAutoLayoutScrollView."},"Classes/MMMWebView.html":{"name":"MMMWebView","abstract":"\u003cp\u003eWeb view supporting top \u0026amp; bottom shadows.\u003c/p\u003e"},"Classes/MMMTableViewCell.html":{"name":"MMMTableViewCell","abstract":"\u003cp\u003eA base for table view cells redeclareing the designated initializer into the one we typically use,"},"Classes/MMMViewWrappingCell.html":{"name":"MMMViewWrappingCell","abstract":"\u003cp\u003eA simple table view cell wrapping the given view. \u003c/p\u003e"},"Classes/MMMNavigationHop.html":{"name":"MMMNavigationHop","abstract":"\u003cp\u003eOpening a deep link can involve following through one or more steps, for example:\u003c/p\u003e"},"Classes/MMMNavigationPath.html":{"name":"MMMNavigationPath","abstract":"\u003cp\u003eA navigation path is just a collection of one or more \u0026ldquo;hops\u0026rdquo;.\u003c/p\u003e"},"Classes/MMMNavigation.html":{"name":"MMMNavigation","abstract":"\u003cp\u003eManages switching between different sections of the app (kind of internal URL router)."},"Classes/MMMNavigationRequest.html":{"name":"MMMNavigationRequest","abstract":"\u003cp\u003eInfo about a navigation request that is passed to handlers.\u003c/p\u003e"},"Classes/MMMStubViewController.html":{"name":"MMMStubViewController","abstract":"\u003cp\u003eThis is to be used during development to stub not ready yet parts of the app.\u003c/p\u003e"},"Classes/MMMImageView.html":{"name":"MMMImageView","abstract":"\u003cp\u003eA limited replacement for UIImageView fixing its inability to properly work with images having"},"Classes/MMMAutoLayoutScrollView.html":{"name":"MMMAutoLayoutScrollView","abstract":"\u003cp\u003eA vertical scroll view with a content view and preconfigured constraints, so there is no need in creating"},"Classes.html#/c:objc(cs)MMMAutoLayoutScrollViewContentView":{"name":"MMMAutoLayoutScrollViewContentView","abstract":"\u003cp\u003eA subview of MMMAutoLayoutScrollView where all the subviews should be added.\u003c/p\u003e"},"Classes/MMMStubView.html":{"name":"MMMStubView","abstract":"\u003cp\u003eTo be used during development as a placeholder for not yet implemented views."},"Classes/MMMNavigationStack.html":{"name":"MMMNavigationStack","abstract":"\u003cp\u003eThis is to track the navigation state of the app and have the possibility to programmatically return to registered points of"},"Classes/MMMTableView.html":{"name":"MMMTableView","abstract":"\u003cp\u003eA table view supporting top and bottom shadows.\u003c/p\u003e"},"Classes/MMMShadowViewSetting.html":{"name":"MMMShadowViewSetting","abstract":"\u003cp\u003eHolds configuration for MMMShadowView.\u003c/p\u003e"},"Classes/MMMShadowView.html":{"name":"MMMShadowView","abstract":"\u003cp\u003eHelper view for adding custom layer shadows, while taking the the shadow sizes in conserderation for its final frame.\u003c/p\u003e"},"Classes/MMMContainerView.html":{"name":"MMMContainerView","abstract":"\u003cp\u003eAuto Layout does not support constraints against groups of items, so this is for the cases a normal UIView is"},"Classes/MMMLayoutUtils.html":{"name":"MMMLayoutUtils","abstract":"\u003cp\u003eThis is to group a few simple layout helpers.\u003c/p\u003e"},"Classes/MMMVelocityMeter.html":{"name":"MMMVelocityMeter","abstract":"\u003cp\u003eA little helper for velocity/acceleration calculations: you feed it values with timestamps and can get the most recent"},"Classes/MMMAnimation.html":{"name":"MMMAnimation","abstract":"\u003cp\u003eMinimalistic animation helpers.\u003c/p\u003e"},"Classes/MMMAnimator.html":{"name":"MMMAnimator","abstract":"\u003cp\u003eMinimalistic animator object in the spirit of helpers defined in MMMAnimation.\u003c/p\u003e"},"Classes/MMMAnimationHandle.html":{"name":"MMMAnimationHandle","abstract":"\u003cp\u003eSort of a handle returned by MMMAnimator when a new animation is scheduled."},"Classes/MMMCollectionView.html":{"name":"MMMCollectionView","abstract":"\u003cp\u003eCollection view supporting top \u0026amp; bottom shadows.\u003c/p\u003e"},"Classes/MMMSpacerView.html":{"name":"MMMSpacerView","abstract":"\u003cp\u003eAuto Layout does not support relationships between empty spaces, so we need to use spacer views and set such"},"Classes/MMMStackContainer.html":{"name":"MMMStackContainer","abstract":"\u003cp\u003eA container which lays out its subviews in certain direction one after another using fixed spacing between them."},"Classes/MMMVerticalStackContainer.html":{"name":"MMMVerticalStackContainer","abstract":"\u003cp\u003eVertical version of MMMStackContainer.\u003c/p\u003e"},"Classes/MMMHorizontalStackContainer.html":{"name":"MMMHorizontalStackContainer","abstract":"\u003cp\u003eHorizontal version of MMMStackContainer.\u003c/p\u003e"},"Classes/MMMAutoLayoutIsolator.html":{"name":"MMMAutoLayoutIsolator","abstract":"\u003cp\u003eWraps a view that uses Auto Layout into a manual layout view providing sizeThatFits: for the outside world."},"Classes/MMMPaddedView.html":{"name":"MMMPaddedView","abstract":"\u003cp\u003eWraps a view padding it from all the sides.\u003c/p\u003e"},"Classes/MMMVerticalGradientView.html":{"name":"MMMVerticalGradientView","abstract":"\u003cp\u003eA view displaying a gradient from top to bottom. The linearity of the gradient can be controlled."},"Classes/MMMStylesheet.html":{"name":"MMMStylesheet","abstract":"\u003cp\u003eA base for app-specific stylesheets: commonly used paddings, colors, fonts, etc in a single place.\u003c/p\u003e"},"Classes/MMMStylesheetScaleConverter.html":{"name":"MMMStylesheetScaleConverter","abstract":"\u003cp\u003eDimension converter that uses a table of scales.\u003c/p\u003e"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)mmm_constraintsWithVisualFormat:options:metrics:views:":{"name":"+mmm_constraintsWithVisualFormat:options:metrics:views:","abstract":"\u003cp\u003eOur wrapper over the corresponding method of NSLayoutConstraint extending the visual layout language a bit to support","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)mmm_activateConstraintsWithVisualFormat:options:metrics:views:":{"name":"+mmm_activateConstraintsWithVisualFormat:options:metrics:views:","abstract":"\u003cp\u003eA shortcut for \u003ccode\u003e[NSLayoutConstraint activateConstraints:[NSLayoutConstraint mmm_constraintsWithVisualFormat:...\u003c/code\u003e.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)activateConstraint:":{"name":"+activateConstraint:","abstract":"\u003cp\u003eMissing counterparts for (de)activateConstraints, so constraint activation code looks the same for individual constraints.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)deactivateConstraint:":{"name":"+deactivateConstraint:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:":{"name":"+constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:","abstract":"\u003cp\u003eA missing convenience initializer including priority.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:identifier:":{"name":"+constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:identifier:","abstract":"\u003cp\u003eA missing convenience initializer allowing to set identifier for this constraint.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:identifier:":{"name":"+constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:priority:identifier:","abstract":"\u003cp\u003eA missing convenience initializer allowing to set both priority and identifier for this constraint.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/NSLayoutConstraint%28MMMTemple%29.html#/c:objc(cs)NSLayoutConstraint(cm)constraintsWithVisualFormat:options:metrics:views:identifier:":{"name":"+constraintsWithVisualFormat:options:metrics:views:identifier:","abstract":"\u003cp\u003eA missing convenience initializer allowing to tag a bunch of visual constraints with the same identifier.\u003c/p\u003e","parent_name":"NSLayoutConstraint(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_rect":{"name":"mmm_rect","abstract":"\u003cp\u003eA wrapper for the \u003ccode\u003ecenter\u003c/code\u003e and \u003ccode\u003ebounds.size\u003c/code\u003e properties similar to \u0026lsquo;frame\u0026rsquo;, but not taking the current transform into account. \u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_size":{"name":"mmm_size","abstract":"\u003cp\u003eA wrapper for the \u003ccode\u003esize\u003c/code\u003e component of \u003ccode\u003ebounds\u003c/code\u003e property.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_safeAreaLayoutGuide":{"name":"mmm_safeAreaLayoutGuide","abstract":"\u003cp\u003eA safer version of \u003ccode\u003esafeAreaLayoutGuide\u003c/code\u003e that attempts to avoid layout loops happening when a view using it\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_safeAreaInsets":{"name":"mmm_safeAreaInsets","abstract":"\u003cp\u003eEffective \u003ccode\u003esafeAreaInsets\u003c/code\u003e as seen by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbCategories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(py)mmm_safeAreaLayoutGuide\"\u003emmm_safeAreaLayoutGuide\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningView:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningView:horizontally:vertically:insets:","abstract":"\u003cp\u003eConstraints anchoring the given view within the receiver according to horizontal and vertical alignment flags.","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningView:horizontally:":{"name":"-mmm_constraintsAligningView:horizontally:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningView:vertically:":{"name":"-mmm_constraintsAligningView:vertically:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsAligningGuide:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningGuide:horizontally:vertically:insets:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:horizontally:vertically:insets:":{"name":"-mmm_addConstraintsAligningView:horizontally:vertically:insets:","abstract":"\u003cp\u003eAdds contraints anchoring the given view within the receiver according to horizontal and vertical alignment flags.","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:horizontally:vertically:":{"name":"-mmm_addConstraintsAligningView:horizontally:vertically:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:horizontally:":{"name":"-mmm_addConstraintsAligningView:horizontally:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsAligningView:vertically:":{"name":"-mmm_addConstraintsAligningView:vertically:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:":{"name":"-mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:","abstract":"\u003cp\u003eNot yet activated constraints implementing a common layout idiom used with text:\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsHorizontallyCenteringView:minPadding:maxWidth:":{"name":"-mmm_addConstraintsHorizontallyCenteringView:minPadding:maxWidth:","abstract":"\u003cp\u003eA shortcut activating constraints returned by \u003ccode\u003emmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:\u003c/code\u003e.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsHorizontallyCenteringView:minPadding:":{"name":"-mmm_addConstraintsHorizontallyCenteringView:minPadding:","abstract":"\u003cp\u003eA shortcut activating constraints returned by \u003ccode\u003emmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:\u003c/code\u003e\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:insets:":{"name":"-mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:insets:","abstract":"\u003cp\u003eAdds constraints anchoring the given subview within the receiver according to horizontal and vertical alignment flags.","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:":{"name":"-mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:priority:":{"name":"-mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:priority:","abstract":"\u003cp\u003eAdds constraints and two hidden auxiliary views ensuring that the space between the top of the subview and","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:":{"name":"-mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_addVerticalSpaceRatioConstraintsForSubview:item:attribute:ratio:":{"name":"-mmm_addVerticalSpaceRatioConstraintsForSubview:item:attribute:ratio:","abstract":"\u003cp\u003eAdds constrains and a hidden auxiliary view ensuring that specified item / attribute vertically divides","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setVerticalCompressionResistance:":{"name":"-mmm_setVerticalCompressionResistance:","abstract":"\u003cp\u003eShortcuts for compression resistance and hugging priorities.\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHorizontalCompressionResistance:":{"name":"-mmm_setHorizontalCompressionResistance:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setVerticalHuggingPriority:":{"name":"-mmm_setVerticalHuggingPriority:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHorizontalHuggingPriority:":{"name":"-mmm_setHorizontalHuggingPriority:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setVerticalCompressionResistance:hugging:":{"name":"-mmm_setVerticalCompressionResistance:hugging:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHorizontalCompressionResistance:hugging:":{"name":"-mmm_setHorizontalCompressionResistance:hugging:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setCompressionResistanceHorizontal:vertical:":{"name":"-mmm_setCompressionResistanceHorizontal:vertical:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UIView%28MMMTemple%29.html#/c:objc(cs)UIView(im)mmm_setHuggingHorizontal:vertical:":{"name":"-mmm_setHuggingHorizontal:vertical:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UIView(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)initWithIdentifier:":{"name":"-initWithIdentifier:","abstract":"\u003cp\u003eConvenience initializer setting the guide\u0026rsquo;s identifier.\u003c/p\u003e","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)mmm_constraintsAligningView:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningView:horizontally:vertically:insets:","abstract":"\u003cp\u003eNot yet activated constraints anchoring the given view within the receiver according to horizontal","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)mmm_constraintsAligningGuide:horizontally:vertically:insets:":{"name":"-mmm_constraintsAligningGuide:horizontally:vertically:insets:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UILayoutGuide%28MMMTemple%29.html#/c:objc(cs)UILayoutGuide(im)mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:":{"name":"-mmm_constraintsHorizontallyCenteringView:minPadding:maxWidth:","abstract":"\u003cp\u003eNot yet activated constraints implementing a common layout idiom used with text:\u003c/p\u003e","parent_name":"UILayoutGuide(MMMTemple)"},"Categories/UIView%28MMMPreferredSizeChanges%29.html#/c:objc(cs)UIView(im)mmm_setPreferredSizeCouldChange":{"name":"-mmm_setPreferredSizeCouldChange","abstract":"\u003cp\u003eSignals to one of the interested parent views (supporting \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/MMMPreferredSizeChanges.html\"\u003eMMMPreferredSizeChanges\u003c/a\u003e\u003c/code\u003e)","parent_name":"UIView(MMMPreferredSizeChanges)"},"Categories/UIView%28MMMPreferredSizeChanges%29.html":{"name":"UIView(MMMPreferredSizeChanges)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Categories/UILayoutGuide%28MMMTemple%29.html":{"name":"UILayoutGuide(MMMTemple)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Categories/UIView%28MMMTemple%29.html":{"name":"UIView(MMMTemple)","abstract":"\u003cp\u003eA few shorthands for UIView.\u003c/p\u003e"},"Categories/NSLayoutConstraint%28MMMTemple%29.html":{"name":"NSLayoutConstraint(MMMTemple)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Categories.html":{"name":"Categories","abstract":"\u003cp\u003eThe following categories are available globally.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Constants.html":{"name":"Constants","abstract":"\u003cp\u003eThe following constants are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"\u003cp\u003eThe following type definitions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"}} \ No newline at end of file +{} \ No newline at end of file diff --git a/undocumented.json b/undocumented.json index 3d039c1..0e5bdb9 100644 --- a/undocumented.json +++ b/undocumented.json @@ -1,1692 +1,6 @@ { "warnings": [ - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 30, - "symbol": "MMMAnimationCurve", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 30, - "symbol": "MMMAnimationCurve", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 30, - "symbol": "MMMAnimationCurve", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 30, - "symbol": "MMMAnimationCurve", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 32, - "symbol": "MMMAnimationCurve.MMMAnimationCurveLinear", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 32, - "symbol": "MMMAnimationCurve.MMMAnimationCurveLinear", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 33, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 33, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 34, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseIn", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 34, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseIn", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 35, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 35, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 38, - "symbol": "MMMAnimationCurve.MMMAnimationCurveSofterEaseIn", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 38, - "symbol": "MMMAnimationCurve.MMMAnimationCurveSofterEaseIn", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 39, - "symbol": "MMMAnimationCurve.MMMAnimationCurveSofterEaseOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 39, - "symbol": "MMMAnimationCurve.MMMAnimationCurveSofterEaseOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 40, - "symbol": "MMMAnimationCurve.MMMAnimationCurveSofterEaseInOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 40, - "symbol": "MMMAnimationCurve.MMMAnimationCurveSofterEaseInOut", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 43, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInQuad", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 43, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInQuad", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 44, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutQuad", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 44, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutQuad", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 45, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutQuad", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 45, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutQuad", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 48, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInCubic", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 48, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInCubic", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 49, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutCubic", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 49, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutCubic", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 50, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutCubic", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 50, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutCubic", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 53, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInQuart", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 53, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInQuart", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 54, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutQuart", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 54, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutQuart", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 55, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutQuart", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 55, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutQuart", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 58, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInQuint", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 58, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInQuint", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 59, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutQuint", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 59, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseOutQuint", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 60, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutQuint", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 60, - "symbol": "MMMAnimationCurve.MMMAnimationCurveEaseInOutQuint", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 149, - "symbol": "MMMAnimator.+shared", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 149, - "symbol": "MMMAnimator.+shared", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 177, - "symbol": "MMMAnimator.-addAnimationWithDuration:repeatCount:autoreverse:updateBlock:doneBlock:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 177, - "symbol": "MMMAnimator.-addAnimationWithDuration:repeatCount:autoreverse:updateBlock:doneBlock:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 189, - "symbol": "MMMAnimator()", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 189, - "symbol": "MMMAnimator()", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 219, - "symbol": "MMMAnimationHandle.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAnimations.h", - "line": 219, - "symbol": "MMMAnimationHandle.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAutoLayoutScrollView.h", - "line": 43, - "symbol": "MMMAutoLayoutScrollView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMAutoLayoutScrollView.h", - "line": 44, - "symbol": "MMMAutoLayoutScrollView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMCollectionView.h", - "line": 20, - "symbol": "MMMCollectionView.-initWithFrame:collectionViewLayout:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMCollectionView.h", - "line": 21, - "symbol": "MMMCollectionView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMCollectionView.h", - "line": 22, - "symbol": "MMMCollectionView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMCollectionView.h", - "line": 23, - "symbol": "MMMCollectionView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMContainerView.h", - "line": 18, - "symbol": "MMMContainerView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMContainerView.h", - "line": 20, - "symbol": "MMMContainerView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMContainerView.h", - "line": 21, - "symbol": "MMMContainerView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMImageView.h", - "line": 19, - "symbol": "MMMImageView.image", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMImageView.h", - "line": 20, - "symbol": "MMMImageView.highlightedImage", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMImageView.h", - "line": 22, - "symbol": "MMMImageView.highlighted", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMImageView.h", - "line": 24, - "symbol": "MMMImageView.-initWithImage:highlightedImage:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMImageView.h", - "line": 32, - "symbol": "MMMImageView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMImageView.h", - "line": 33, - "symbol": "MMMImageView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 18, - "symbol": "MMMSpacerView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 20, - "symbol": "MMMSpacerView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 21, - "symbol": "MMMSpacerView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 27, - "symbol": "MMMLayoutAlignment.MMMLayoutAlignmentNone", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 28, - "symbol": "MMMLayoutAlignment.MMMLayoutAlignmentLeading", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 29, - "symbol": "MMMLayoutAlignment.MMMLayoutAlignmentGolden", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 30, - "symbol": "MMMLayoutAlignment.MMMLayoutAlignmentCenter", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 31, - "symbol": "MMMLayoutAlignment.MMMLayoutAlignmentTrailing", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 32, - "symbol": "MMMLayoutAlignment.MMMLayoutAlignmentFill", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 35, - "symbol": "MMMLayoutDirection", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 35, - "symbol": "MMMLayoutDirection", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 36, - "symbol": "MMMLayoutDirection.MMMLayoutDirectionHorizontal", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 37, - "symbol": "MMMLayoutDirection.MMMLayoutDirectionVertical", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 40, - "symbol": "MMMLayoutHorizontalAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 40, - "symbol": "MMMLayoutHorizontalAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 41, - "symbol": "MMMLayoutHorizontalAlignment.MMMLayoutHorizontalAlignmentNone", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 42, - "symbol": "MMMLayoutHorizontalAlignment.MMMLayoutHorizontalAlignmentLeft", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 43, - "symbol": "MMMLayoutHorizontalAlignment.MMMLayoutHorizontalAlignmentGolden", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 44, - "symbol": "MMMLayoutHorizontalAlignment.MMMLayoutHorizontalAlignmentCenter", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 45, - "symbol": "MMMLayoutHorizontalAlignment.MMMLayoutHorizontalAlignmentRight", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 46, - "symbol": "MMMLayoutHorizontalAlignment.MMMLayoutHorizontalAlignmentFill", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 49, - "symbol": "MMMLayoutVerticalAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 49, - "symbol": "MMMLayoutVerticalAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 50, - "symbol": "MMMLayoutVerticalAlignment.MMMLayoutVerticalAlignmentNone", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 51, - "symbol": "MMMLayoutVerticalAlignment.MMMLayoutVerticalAlignmentTop", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 52, - "symbol": "MMMLayoutVerticalAlignment.MMMLayoutVerticalAlignmentGolden", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 53, - "symbol": "MMMLayoutVerticalAlignment.MMMLayoutVerticalAlignmentCenter", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 54, - "symbol": "MMMLayoutVerticalAlignment.MMMLayoutVerticalAlignmentBottom", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 55, - "symbol": "MMMLayoutVerticalAlignment.MMMLayoutVerticalAlignmentFill", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 58, - "symbol": "MMMLayoutAlignmentFromHorizontalAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.function", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 62, - "symbol": "MMMLayoutAlignmentFromVerticalAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.function", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 69, - "symbol": "UILayoutGuide(MMMTemple)", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 83, - "symbol": "UILayoutGuide(MMMTemple).-mmm_constraintsAligningGuide:horizontally:vertically:insets:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 129, - "symbol": "UIView(MMMTemple).-mmm_constraintsAligningView:horizontally:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 132, - "symbol": "UIView(MMMTemple).-mmm_constraintsAligningView:vertically:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 135, - "symbol": "UIView(MMMTemple).-mmm_constraintsAligningGuide:horizontally:vertically:insets:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 149, - "symbol": "UIView(MMMTemple).-mmm_addConstraintsAligningView:horizontally:vertically:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 153, - "symbol": "UIView(MMMTemple).-mmm_addConstraintsAligningView:horizontally:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 156, - "symbol": "UIView(MMMTemple).-mmm_addConstraintsAligningView:vertically:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 191, - "symbol": "UIView(MMMTemple).-mmm_addConstraintsForSubview:horizontalAlignment:verticalAlignment:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 216, - "symbol": "UIView(MMMTemple).-mmm_addVerticalSpaceRatioConstraintsForSubview:topItem:topAttribute:bottomItem:bottomAttribute:ratio:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 236, - "symbol": "UIView(MMMTemple).-mmm_setHorizontalCompressionResistance:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 238, - "symbol": "UIView(MMMTemple).-mmm_setVerticalHuggingPriority:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 239, - "symbol": "UIView(MMMTemple).-mmm_setHorizontalHuggingPriority:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 241, - "symbol": "UIView(MMMTemple).-mmm_setVerticalCompressionResistance:hugging:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 242, - "symbol": "UIView(MMMTemple).-mmm_setHorizontalCompressionResistance:hugging:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 244, - "symbol": "UIView(MMMTemple).-mmm_setCompressionResistanceHorizontal:vertical:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 247, - "symbol": "UIView(MMMTemple).-mmm_setHuggingHorizontal:vertical:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 254, - "symbol": "NSLayoutConstraint(MMMTemple)", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 299, - "symbol": "NSLayoutConstraint(MMMTemple).+deactivateConstraint:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 360, - "symbol": "MMMStackContainer.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 361, - "symbol": "MMMStackContainer.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 362, - "symbol": "MMMStackContainer.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 371, - "symbol": "MMMVerticalStackContainer.-initWithInsets:alignment:spacing:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 375, - "symbol": "MMMVerticalStackContainer.-initWithDirection:insets:alignment:spacing:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 387, - "symbol": "MMMHorizontalStackContainer.-initWithInsets:alignment:spacing:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 391, - "symbol": "MMMHorizontalStackContainer.-initWithDirection:insets:alignment:spacing:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 407, - "symbol": "MMMAutoLayoutIsolator.-initWithView:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 409, - "symbol": "MMMAutoLayoutIsolator.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 410, - "symbol": "MMMAutoLayoutIsolator.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 411, - "symbol": "MMMAutoLayoutIsolator.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 423, - "symbol": "MMMPaddedView.insets", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 425, - "symbol": "MMMPaddedView.-initWithView:insets:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 427, - "symbol": "MMMPaddedView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 428, - "symbol": "MMMPaddedView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMLayout.h", - "line": 429, - "symbol": "MMMPaddedView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 28, - "symbol": "MMMNavigationHop.-initWithAction:params:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 30, - "symbol": "MMMNavigationHop.-initWithAction:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 32, - "symbol": "MMMNavigationHop.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 50, - "symbol": "MMMNavigationPath.-initWithHops:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 58, - "symbol": "MMMNavigationPath.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 62, - "symbol": "MMMNavigationRequestId", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 64, - "symbol": "MMMNavigationCompletionBlock", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 73, - "symbol": "MMMNavigation.+root", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 86, - "symbol": "MMMNavigationHandlerId", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigation.h", - "line": 88, - "symbol": "MMMNavigation(Handlers)", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigationStack.h", - "line": 10, - "symbol": "MMMNavigationStackCompletion", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigationStack.h", - "line": 30, - "symbol": "MMMNavigationStack.+shared", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMNavigationStack.h", - "line": 54, - "symbol": "MMMNavigationStack.-popAllAfterController:completion:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMPreferredSizeChanges.h", - "line": 19, - "symbol": "MMMPreferredSizeChanges.-mmm_preferredSizeCouldChangeForSubview:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMPreferredSizeChanges.h", - "line": 19, - "symbol": "MMMPreferredSizeChanges.-mmm_preferredSizeCouldChangeForSubview:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMPreferredSizeChanges.h", - "line": 23, - "symbol": "UIView(MMMPreferredSizeChanges)", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMPreferredSizeChanges.h", - "line": 23, - "symbol": "UIView(MMMPreferredSizeChanges)", - "symbol_kind": "sourcekitten.source.lang.objc.decl.category", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 18, - "symbol": "MMMScrollViewShadows.-initWithScrollView:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 18, - "symbol": "MMMScrollViewShadows.-initWithScrollView:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 18, - "symbol": "MMMScrollViewShadows.-initWithScrollView:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 18, - "symbol": "MMMScrollViewShadows.-initWithScrollView:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 21, - "symbol": "MMMScrollViewShadows.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 21, - "symbol": "MMMScrollViewShadows.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 21, - "symbol": "MMMScrollViewShadows.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 21, - "symbol": "MMMScrollViewShadows.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 81, - "symbol": "MMMScrollViewShadowsSettings.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 81, - "symbol": "MMMScrollViewShadowsSettings.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 81, - "symbol": "MMMScrollViewShadowsSettings.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 81, - "symbol": "MMMScrollViewShadowsSettings.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 87, - "symbol": "MMMScrollViewShadowAlignment", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 88, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentTop", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 88, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentTop", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 88, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentTop", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 88, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentTop", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 89, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentBottom", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 89, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentBottom", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 89, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentBottom", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 89, - "symbol": "MMMScrollViewShadowAlignment.MMMScrollViewShadowAlignmentBottom", - "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 97, - "symbol": "MMMScrollViewShadowView.-initWithAlignment:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 97, - "symbol": "MMMScrollViewShadowView.-initWithAlignment:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 97, - "symbol": "MMMScrollViewShadowView.-initWithAlignment:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 97, - "symbol": "MMMScrollViewShadowView.-initWithAlignment:settings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 100, - "symbol": "MMMScrollViewShadowView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 100, - "symbol": "MMMScrollViewShadowView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 100, - "symbol": "MMMScrollViewShadowView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 100, - "symbol": "MMMScrollViewShadowView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 101, - "symbol": "MMMScrollViewShadowView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 101, - "symbol": "MMMScrollViewShadowView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 101, - "symbol": "MMMScrollViewShadowView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 101, - "symbol": "MMMScrollViewShadowView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 102, - "symbol": "MMMScrollViewShadowView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 102, - "symbol": "MMMScrollViewShadowView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 102, - "symbol": "MMMScrollViewShadowView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMScrollViewShadows.h", - "line": 102, - "symbol": "MMMScrollViewShadowView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 12, - "symbol": "MMMShadowViewSettingBlock", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 42, - "symbol": "MMMShadowViewSetting.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 44, - "symbol": "MMMShadowViewSetting.-initWithBlock:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 58, - "symbol": "MMMShadowView.settings", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 60, - "symbol": "MMMShadowView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 61, - "symbol": "MMMShadowView.-initWithSettings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 63, - "symbol": "MMMShadowView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMShadowView.h", - "line": 64, - "symbol": "MMMShadowView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubView.h", - "line": 20, - "symbol": "MMMStubView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubView.h", - "line": 21, - "symbol": "MMMStubView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubView.h", - "line": 22, - "symbol": "MMMStubView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubViewController.h", - "line": 15, - "symbol": "MMMStubViewController.-initWithText:index:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubViewController.h", - "line": 17, - "symbol": "MMMStubViewController.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubViewController.h", - "line": 18, - "symbol": "MMMStubViewController.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStubViewController.h", - "line": 19, - "symbol": "MMMStubViewController.-initWithNibName:bundle:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStylesheet.h", - "line": 82, - "symbol": "MMMStylesheet.extraSmallPadding", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStylesheet.h", - "line": 83, - "symbol": "MMMStylesheet.smallPadding", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStylesheet.h", - "line": 84, - "symbol": "MMMStylesheet.normalPadding", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStylesheet.h", - "line": 85, - "symbol": "MMMStylesheet.largePadding", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStylesheet.h", - "line": 86, - "symbol": "MMMStylesheet.extraLargePadding", - "symbol_kind": "sourcekitten.source.lang.objc.decl.property", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMStylesheet.h", - "line": 207, - "symbol": "MMMStylesheetScaleConverter.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableView.h", - "line": 24, - "symbol": "MMMTableView.-initWithFrame:style:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableView.h", - "line": 25, - "symbol": "MMMTableView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableView.h", - "line": 26, - "symbol": "MMMTableView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableView.h", - "line": 27, - "symbol": "MMMTableView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 14, - "symbol": "MMMTableViewCell.-initWithReuseIdentifier:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 14, - "symbol": "MMMTableViewCell.-initWithReuseIdentifier:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 16, - "symbol": "MMMTableViewCell.-initWithStyle:reuseIdentifier:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 16, - "symbol": "MMMTableViewCell.-initWithStyle:reuseIdentifier:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 17, - "symbol": "MMMTableViewCell.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 17, - "symbol": "MMMTableViewCell.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 18, - "symbol": "MMMTableViewCell.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 18, - "symbol": "MMMTableViewCell.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 19, - "symbol": "MMMTableViewCell.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMTableViewCell.h", - "line": 19, - "symbol": "MMMTableViewCell.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMVerticalGradientView.h", - "line": 18, - "symbol": "MMMVerticalGradientView.-initWithTopColor:bottomColor:curve:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMVerticalGradientView.h", - "line": 20, - "symbol": "MMMVerticalGradientView.-initWithTopColor:bottomColor:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMVerticalGradientView.h", - "line": 22, - "symbol": "MMMVerticalGradientView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMVerticalGradientView.h", - "line": 23, - "symbol": "MMMVerticalGradientView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMVerticalGradientView.h", - "line": 24, - "symbol": "MMMVerticalGradientView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMViewWrappingCell.h", - "line": 23, - "symbol": "MMMViewWrappingCell.-initWithView:reuseIdentifier:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMViewWrappingCell.h", - "line": 24, - "symbol": "MMMViewWrappingCell.-initWithView:reuseIdentifier:inset:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMViewWrappingCell.h", - "line": 26, - "symbol": "MMMViewWrappingCell.-initWithReuseIdentifier:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMWebView.h", - "line": 18, - "symbol": "MMMWebView.-initWithSettings:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMWebView.h", - "line": 19, - "symbol": "MMMWebView.-initWithSettings:configuration:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMWebView.h", - "line": 21, - "symbol": "MMMWebView.-initWithCoder:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMWebView.h", - "line": 22, - "symbol": "MMMWebView.-initWithFrame:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMWebView.h", - "line": 23, - "symbol": "MMMWebView.-initWithFrame:configuration:", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/runner/work/MMMCommonUI/MMMCommonUI/Sources/MMMCommonUIObjC/MMMWebView.h", - "line": 24, - "symbol": "MMMWebView.-init", - "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", - "warning": "undocumented" - } + ], "source_directory": "/Users/runner/work/MMMCommonUI/MMMCommonUI" } \ No newline at end of file