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) -
Unavailable
Undocumented
Declaration
Objective-C
- (nonnull id)init NS_UNAVAILABLE; -
Have to be called from
layoutSubviewsof 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
layoutSubviewsabove but also updatesclipToBoundsproperty 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?)
View on GitHub
MMMScrollViewShadows Class Reference