TAOverlay 是一个简洁简单的覆盖层,旨在向用户显示有用的信息。
TAOverlay 可以通过以下任一方式安装
TAOverlay/TAOverlay
文件夹拖入您的项目中。TAOverlay.bundle
添加到 Targets->Build Phases->Copy Bundle Resources
"TAOverlay.h"
在您的应用程序中使用 TAOverlay 非常简单。
您可以使用以下任一方式显示 TAOverlay
+ (void) showOverlayWithLabel:(NSString *)status Options:(TAOverlayOptions)options;
status
是在覆盖层上显示的文本。如果值为 'nil',则覆盖层显示不带标签options
是选项掩码,用于指示覆盖层的类型和外观+ (void) showOverlayWithLabel:(NSString *)status Image:(UIImage *)image Options:(TAOverlayOptions)options;
status
是在覆盖层上显示的文本。如果值为 'nil',则覆盖层显示不带标签image
是在覆盖层上显示的图标图像。图像 不能为 niloptions
是选项掩码,用于指示覆盖层的外观+ (void) showOverlayWithLabel:(NSString *)status ImageArray:(NSArray *)imageArray Duration:(CGFloat)duration Options:(TAOverlayOptions)options;
status
是要显示的文本imageArray
是包含 UIImage 对象的数组。如果您可以用图像轻松表达动画,请使用此参数。该数组 不能为 nilduration
是循环通过图像数组动画的持续时间options
是选项掩码,用于指示覆盖层的外观您可以使用以下方式隐藏 TAOverlay
+ (void) hideOverlay;
+ (void) hideOverlayWithCompletion;
+ (void)hideOverlayWithCompletionBlock:(void (^)(BOOL finished))completionBlock;
completionBlock
是在覆盖层隐藏后要运行的代码块[TAOverlay showOverlayWithLabel:@"This is the status" Options:(TAOverlayOptionOverlayTypeActivityDefault | TAOverlayOptionAllowUserInteraction | TAOverlayOptionOverlaySizeFullScreen | TAOverlayOptionAutoHide)];
以下显示了具有以下属性的 TAOverlay
( 以下详细介绍这些选项 )
TAOverlay 具有很多自定义选项。
您可以使用以下任意一种方式来自定义 TAOverlay
+ (void)setOverlayBackgroundColor:(UIColor *)color;
color
参数是您想要设置的叠加层背景颜色+ (void)setOverlayLabelFont:(UIFont *)font;
font
参数是您想要设置的叠加层标签字体+ (void)setOverlayLabelTextColor:(UIColor *)color;
color
参数是您想要设置的叠加层标签文本颜色+ (void)setOverlayShadowColor:(UIColor *)color;
color
参数是您想要设置的叠加层阴影颜色 (void)setOverlayLabelText:(NSString *)text;
text
参数是您想要设置的叠加层标签文本+ (void)setOverlayIconColor:(UIColor *)color;
color
参数是您想要设置的叠加层成功、失败、信息和警告图标颜色+ (void)setOverlayProgressColor:(UIColor *)color;
color
参数是您想要设置的叠加层进度指示器颜色+ (void)setOverlayProgress:(CGFloat)overlayProgress;
overlayProgress
参数是要设置的叠加层进度指示器的叠加层进度,其值必须在 0.0 到 1.0 之间。默认值为 0.0。+ (void)setCompletionBlock:(void (^)(BOOL))completionBlock;
completionBlock
是在覆盖层隐藏后要运行的代码块TAOverlayOptions 定义了以下一组位掩码,可用于微调叠加层的显示
( 在 TAOverlay 的 "show" 方法中作为参数传递 )
外观选项
TAOverlayOptionOpaqueBackground
选项表示叠加层没有模糊效果,而是使用纯色背景
TAOverlayOptionOverlayShadow
选项表示叠加层在其背后的整个屏幕上有半透明阴影
TAOverlayOptionAutoHide
选项表示叠加层在经过一段时间后(基于状态字符串的长度)会自动隐藏
交互选项
TAOverlayOptionAllowUserInteraction
选项表示用户可以与叠加层背后的对象进行交互如果上述选项 不存在,以下选项将确定用户如何关闭叠加层
TAOverlayOptionOverlayDismissTap
选项允许用户通过点击手势来关闭叠加层
TAOverlayOptionOverlayDismissSwipeUp
选项允许用户通过向上滑动来关闭叠加层
TAOverlayOptionOverlayDismissSwipeDown
选项允许用户通过向下滑动来关闭叠加层
TAOverlayOptionOverlayDismissSwipeLeft
选项允许用户通过向左滑动来关闭叠加层
TAOverlayOptionOverlayDismissSwipeRight
选项允许用户通过向右滑动来关闭叠加层
类型选项
TAOverlayOptionOverlayTypeActivityDefault
选项表示叠加层使用默认的 iOS Activity Indicator 显示正在进行的活动
TAOverlayOptionOverlayTypeActivityLeaf
选项表示叠加层使用自定义的叶子风格活动指示器显示正在进行的活动 - 默认选项
TAOverlayOptionOverlayTypeActivityBlur
选项表示叠加层使用模糊光环风格的自定义活动指示器显示正在进行的活动
TAOverlayOptionOverlayTypeActivitySquare
选项表示叠加层使用圆角矩形风格的自定义活动指示器显示正在进行的活动
TAOverlayOptionOverlayTypeSuccess
选项表示叠加层在圆圈内显示勾号,表示任务的顺利完成
TAOverlayOptionOverlayTypeWarning
选项表示叠加层在圆圈内显示感叹号,提示用户某个信息
TAOverlayOptionOverlayTypeError
选项表示叠加层在圆圈内显示交叉符号,表示事件未成功
TAOverlayOptionOverlayTypeInfo
选项表示叠加层在圆圈内显示信息符号,通知用户某个信息
TAOverlayOptionOverlayTypeProgress
选项表示叠加层显示进度指示器 - 可用的进度处理方法
TAOverlayOptionOverlayTypeText
选项表示叠加层仅显示文本
尺寸选项
TAOverlayOptionOverlaySizeFullScreen
选项表示叠加层填充整个屏幕
TAOverlayOptionOverlaySizeBar
选项表示叠加层具有条形形状 默认选项
TAOverlayOptionOverlaySizeRoundedRect
选项表示叠加层采用圆角矩形形状
头文件包括以下定义,用于调整叠加层的外观
OVERLAY_LABEL_FONT
状态标签的 字体
OVERLAY_LABEL_COLOR
状态标签的 文字颜色
OVERLAY_ACTIVITY_DEFAULT_COLOR
默认类型活动指示器的 颜色
OVERLAY_ACTIVITY_LEAF_COLOR
叶子类型活动指示器的 颜色
OVERLAY_ACTIVITY_BLUR_COLOR
模糊类型活动指示器的 颜色
OVERLAY_ACTIVITY_SQUARE_COLOR
方形类型活动指示器的 颜色
OVERLAY_SHADOW_COLOR
叠加层后面的半透明阴影的颜色
OVERLAY_BACKGROUND_COLOR
叠加层背景的颜色
OVERLAY_BLUR_TINT_COLOR
叠加层模糊的着色颜色
OVERLAY_SUCCESS_COLOR
成功图标的 颜色
OVERLAY_WARNING_COLOR
警告图标的 颜色
OVERLAY_ERROR_COLOR
错误图标的 颜色
OVERLAY_INFO_COLOR
信息图标的 颜色
OVERLAY_PROGRESS_COLOR
如果显示,进度指示器的 填充颜色
OVERLAY_ICON_THICKNESS
成功、警告、错误和信息图标的 粗细
ANIMATION_DURATION
出现和消失动画的 动画时长
可以使用上述“显示”方法中的后一个方法来显示自定义图像。 TAOverlay 包含一个用于将图像遮罩到特定颜色的 UIImage 分类。请使用以下方法进行此操作
- (UIImage *) maskImageWithColor:(UIColor *)color;
color
参数是用于遮罩给定图像的颜色返回值
是遮罩后的图像TAOverlay 通过 NSNotificationCenter
发布以下通知
在显示动画开始时发布 TAOverlayWillAppearNotification
在显示动画完成后发布 TAOverlayDidAppearNotification
在消失动画开始时发布 TAOverlayWillDisappearNotification
在消失动画完成后发布 TAOverlayDidDisappearNotification
当一个进度类型叠加层完成进度指示器时发布 TAOverlayProgressCompletedNotification
每个通知都传递一个包含叠加层状态字符串(如有)的 userInfo
字典,可以通过 TAOverlayStatusUserInfoKey
获取。
如果您有功能请求或故障报告,请通过发送拉取请求或创建新问题来提供帮助 :)
TAOverlay 由 Taimur Ayaz 提供。如果您在项目中使用 TAOverlay,很期待您的署名 :)
版权 (c) 2015 Taimur Ayaz
任何获得本软件及其相关文档(统称为“软件”)副本的个人,在此免费获得对该软件处理的权限,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件拷贝的权限,以及对提供软件的个人或实体允许其如此操作,但需遵守以下条件。
上述版权声明和本许可声明应包含在软件的任何副本或主要部分的软件中。
软件按“现状”提供,不提供任何形式的保证,无论是明示还是暗示,包括但不限于适用性、特定用途和侵权不保证。在任何情况下,作者或版权持有人不应对任何因软件而引起的索赔、损害或其他责任负责,无论是基于合同、侵权或其他法律主张,这些索赔、损害或其他责任是否源于、涉及或与软件、软件的使用或其他涉及软件的处理有关。