基于 Swift 的 Apple 3D Touch 重新实现。
…
首先,您需要将框架添加到项目中。推荐使用 CocoaPods。
pod "RFA3dTouch"
将框架添加到项目后,需要导入模块
import RFA3dTouch
用法
3dtouch = RFA3dTouch.instance(self) //self should implement RFA3dTouchDataSource, RFA3dTouchDelegate
3dtouch.showMenu(RFA3dTouch.takeSnap(sender), point: RFA3dTouch.absolutePosition(sender.superview!, view: sender))
数据源
func RFA3dTouchNumberOfRows() -> Int {
return self.someList.count
}
func RFA3dTouchTitlePerRow(row: NSInteger) -> NSString {
let model = self.someList[row] as SomeModel
return model.name
}
func RFA3dTouchIconPerRow(row: NSInteger) -> NSString {
let model = self.someList[row] as SomeModel
return model.icon
}
委托
func RFA3dTouchDidSelectItemForRow(row: NSInteger)
…
MIT 许可证 (MIT)
版权所有 © 2016 Rafael Assis ([email protected])
在此特此授予任何获取本软件及其相关文档文件(“软件”)副本的人,免费、无限制地处理该软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售副本软件,并允许接收软件的个人将软件用于此类目的,受以下条件的约束:
应包括上述版权声明和本许可声明在内的所有副本或实质性部分。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和不侵犯版权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任(无论基于合同、侵权或其它)负责,包括但不限于由此产生的、因使用或无法使用软件或与此软件相关的任何其它交易或由此引起的任何损害,无论是否曾被告知此类损害的可能性。