Skip to content

一款Swift提示框架轻量级 类似于 ProgressHub

License

Notifications You must be signed in to change notification settings

AnRanScheme/MagiNotice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagiNotice

一款Swift提示框架轻量级 类似于 ProgressHub

1.使用方法

它使用起来非常方便 ,他的文件只有一个,你只需将文件突入项目即可

这是列子

提供

       一系列的简单接口它们是 UIResponder 的扩展

    @discardableResult
    func pleaseWaitWithImages(_ imageNames: Array<UIImage>, timeInterval: Int) -> UIWindow{
        return MagiNotice.wait(imageNames, timeInterval: timeInterval)
    }
    
    @discardableResult
    func noticeStatusBar(_ text: String, autoClear: Bool = true, autoClearTime: Int = 1) -> UIWindow{
        return MagiNotice.noticeOnStatusBar(text, autoClear: autoClear, autoClearTime: autoClearTime)
    }
    
    @discardableResult
    func noticeSuccessTip(_ text: String, autoClear: Bool = true, autoClearTime: Int = 2) -> UIWindow{
        return MagiNotice.showNoticeWithTip(NoticeType.success, text: text, autoClear: autoClear, autoClearTime: autoClearTime)
    }
    
    @discardableResult
    func noticeErrorTip(_ text: String, autoClear: Bool = true, autoClearTime: Int = 2) -> UIWindow{
        return MagiNotice.showNoticeWithTip(NoticeType.error, text: text, autoClear: autoClear, autoClearTime: autoClearTime)
    }
    
    @discardableResult
    func noticeInfoTip(_ text: String, autoClear: Bool = true, autoClearTime: Int = 2) -> UIWindow{
        return MagiNotice.showNoticeWithTip(NoticeType.info, text: text, autoClear: autoClear, autoClearTime: autoClearTime)
    }

你会看到

这里只是一部分

当然还有更多的接口可以调用 添加提示的方法并不是单例所以你要小心提示会重复的展示,当然只要你处理好是不会有这个问题的;我觉得这样会更灵活:

你可以这样使用 self.noticeInfoTip("展示的文字", autoClear: true, autoClearTime: 5) autoClear 是否自动移除 autoClearTime 展示的时间

当然内部的更多细节你可以研究一下,为什么不呢? 反正又不难!

你可以在例子中看到他的大部分使用方法

写着这篇的封装的时候参考了 John Lui 的思路与理念

About

一款Swift提示框架轻量级 类似于 ProgressHub

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages