Elissa 3.0

Elissa 3.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released上次发布2017年3月
SwiftSwift版本3.0
SPM支持SPM

Kersten BroichKersten Broich维护。



Elissa 3.0

Elissa

将本地通知附加到任何UIView,以显示额外的用户指导。

用法

示例

默认情况下,Elissa会尝试与UITabBarItem的中心对齐。但是她永远不会从其父视图屏幕边界中消失。因此,它会应用一个偏移计算,同时也会相应地移动小箭头指针。

要运行示例项目,请克隆仓库,然后从Example目录中首先运行pod install

配置

您可以通过创建并传递一个完全可定制的配置来根据您应用程序的主题显示Elissa。

var elissaConfig = ElissaConfiguration()
elissaConfig.message = "Find your favorites here"
elissaConfig.image = UIImage(named: "heartIcon") ?? UIImage()
elissaConfig.font = UIFont.systemFontOfSize(17)
elissaConfig.textColor = UIColor(red: 91/255, green: 91/255, blue: 91/255, alpha: 1.0)
elissaConfig.backgroundColor = UIColor(red: 241/255, green: 215/255, blue: 85/255, alpha: 1.0)
ElissaConfiguration *elissaConfig = [ElissaConfiguration new];
elissaConfig.message = @"Find your favorites here";
elissaConfig.image = [UIImage imageNamed:@"heartIcon"];
elissaConfig.font = [UIFont systemFontOfSize:17];
elissaConfig.textColor = [UIColor redColor];
elissaConfig.backgroundColor = [UIColor greenColor];

呈现

目前,出于特定用例的首选,有两个不同的API调用用于呈现Elissa。当在UITabBarItem上呈现Elissa时,您从ViewController的实例中呈现

showElissaFromTabbar(at: 4, configuration: elissaConfig) {            
    Elissa.dismiss()
}
[self showElissaFromTabbarAt:0 configuration:elissaConfig onTouchHandler:^{
    [Elissa dismiss];
}];

在这种情况下,Elissa作为单例实例进行内部管理和创建。

当将Elissa附加到任何UIView时,您从包含视图(通常是一个父视图与子视图的关系)中调用API

myViewController.view.showELissa(fromSourceView: sourceView, configuration: elissaConfig) {
  // optionally do something
}
[myViewController.view showELissaFromSourceView:sourceView configuration: elissaConfig onTouchHandler:^{
  // optionally do something
}];

请注意,后者API调用创建并返回Elissa的实例。

作者

Kersten Broich,[email protected]

许可证

Elissa在MIT许可证下提供。有关更多信息,请参见LICENSE文件。