NBMiniModal 1.0.0

NBMiniModal 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Josh Justice维护。



  • 作者
  • Josh Justice

nbminimodal

显示一个小型的模态对话框,不会覆盖整个屏幕

示例

demo/文件夹包含一个示例项目,展示了NBMiniModal的使用。打开并运行它。

用法

创建NBMiniModal的子类,并为其定义一个init方法,传入任何所需的参数。务必包含一个代理。

-(id)initWithMessage:(NSString *)message
            delegate:(id<NBMiniModalDelegate>)delegate;

在init方法中,设置模态及其框架大小的所有属性。无需担心它的定位或将其添加到任何父视图中。无论如何,在您添加到模态中的任何事件处理程序中,如果想要关闭模态,只需调用

[self.delegate completedMiniModal:self];

在将显示迷你模态的视图控制器的.h文件中导入

#import "NBMiniModal.h"

然后实现NBMiniModalDelegate

@interface NBViewController : UIViewController <NBMiniModalDelegate>

然后在.m文件中导入

#import "UIViewController+MiniModal.h"

当您想显示模态时,实例化它,然后调用

[self displayMiniModal:modal];

这将在屏幕中央显示模态,并在其背后显示一个遮罩。然后,实现以下NBMiniModalDelegate方法

-(void)completedMiniModal:(NBMiniModal *)modal
{
    [self dismissMiniModal];
}

添加任何其他您想要的处理代码,以响应用户在模态中所做的操作。

兼容性

此类已测试回iOS 6.1。

实现

NBMiniModal只是一个简单的UIView。UIViewController类别包含代码,用于在视图中居中显示该视图,显示遮罩,并为iOS 7添加悬停效果。

许可证

此代码在MIT许可证下发布。有关详细信息,请参阅LICENSE文件。