Swift 长按结果

Posted

技术标签:

【中文标题】Swift 长按结果【英文标题】:Swift Long press results 【发布时间】:2018-06-26 09:32:03 【问题描述】:

我想截取长按这个pod的值:

https://github.com/liyong03/YLLongTapShare

我正在使用 Swift 进行开发,而这个 pod 只是 Objective-C。

我无法捕捉到处理长按选择结束的函数(此处为屏幕截图),一旦用户有,我想检索“Twitter”释放长按(他的选择是 Twitter)

提前致谢!

【问题讨论】:

你的意思是你不明白如何设置委托方法longTapShareView:didSelectShareTo:withIndex:或闭包SelectedHandler 你好 Larme,很高兴再次看到你的帖子!是的,我想我不知道如何用 swift 处理这个问题。 更准确地说,我想截取例如 func touchesEnded func touchesEnded print ("index value or item value (index) or (item.text)") //-->应该捕获“Twitter” 【参考方案1】:
    在 pod 文件中取消注释 use_frameworks!行,更新 pod,然后构建项目 在视图控制器中导入“YLLongTapShare”模块 编写其余代码:)

简单示例:

import UIKit
import YLLongTapShare
class TestViewController: UIViewController, YLLongTapShareDelegate 
    @IBOutlet weak var tapShareView: YLLongTapShareView!


override func viewDidLoad() 
    super.viewDidLoad()
    self.tapShareView.delegate = self;
    self.tapShareView.add(YLShareItem(icon: UIImage(named: "test1"), andTitle: "test1"))
    self.tapShareView.add(YLShareItem(icon: UIImage(named: "test2"), andTitle: "test2"))
    self.tapShareView.add(YLShareItem(icon: UIImage(named: "test3"), andTitle: "test3"))


func longTapShare(_ view: UIView!, didSelectShareTo item: YLShareItem!, with index: UInt) 
    print("longTapShare \(item.title)")


func colorOfShareView() -> UIColor! 
    return UIColor.red



【讨论】:

您好 Piotr Golinski,感谢您的回答。有用 !祝你有美好的一天!

以上是关于Swift 长按结果的主要内容,如果未能解决你的问题,请参考以下文章

Swift:长按被电影播放取消。如何坚持长按?

长按手势识别器产生重复位置 (SWIFT)

长按选择的 Swift 3.0 表格视图单元格

如何在 Swift iOS 中禁用 UITextField 双击或长按? [复制]

长按后Swift UiTableViewCell重置

Swift:无法长按拖动单元格到 UICollectionViewController 和 UITableView 中的空白部分