这是一个易于使用和定制的UIActionSheet替代品。包含一个示例项目。
将“Sources”文件夹的内容复制到您的项目中
JLActionSheet可以使用与UIActionSheet相同的方式使用。您可以通过实例初始化或类辅助方法来使用标题、委托、取消标题以及任何其他按钮标题进行初始化。
代码使用ARC并需要QuartzCore框架
初始化
+sheetWithTitle: delegate: cancelButtonTitle: otherButtonTitles
-initWithTitle: delegate: cancelButtonTitle: otherButtonTitles
样式
通过JLActionSheet的'style'属性设置操作表样式。目前支持的样式在JLActionSheetStyle类中,有STEEL、SUPERCLEAN、FERRARI和CLEANBLUE
显示方法
showInView
showOnViewController
showFromBarItem: onView
showFromBarItem: onViewController
代码块支持
JLActionSheet支持代码块。您可以为两个不同的代码块变量设置两个不同的代码块,即clickedButtonBlock和didDismissBlock。由于它们必须显式设置,因此代码块具有更高的优先级,即当设置代码块时,它会调用而不是相关的委托方法。
setClickedButtonBlock
setDidDismissBlock
待办事项
(1)从barbuttonitem显示时,您的JLActionSheet需要是一个实例变量
如果您在项目中使用了JLActionSheet,请给我发一封邮件让我知道,因为我认为那很酷,[email protected]
MIT许可协议(MIT)版权(c)2013 Jason Loewy
特此授予任何获得本软件及其相关文档文件(“软件”)副本的任何人,在任何限制下使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向提供软件的人使用软件的权利,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者对任何索赔、损害或其他责任(无论基于合同、侵权或其他原因),均不予承担,无论源自、产生于或与该软件、使用或使用该软件的其他方式有关。