ios - 当手指在点击 Action 期间触摸 UILabel 时,如何突出显示它?

标签 ios swift

我正在创建一个新闻源,类似于 Facebook 的。当用户点击 Facebook 新闻源上的某个名字时,当手指放下时,该名字会以灰色背景突出显示。当手指抬起时,突出显示消失。

我怎样才能实现这个目标?

最佳答案

在 UIResponder 的任何子类中实现以下函数(例如 UIViewController 中)

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?)
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?)

通过touches[0].locationInView(yourUILabel)判断触摸是否在UILabel内部

关于ios - 当手指在点击 Action 期间触摸 UILabel 时,如何突出显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35980639/

相关文章:

ios - 如何通过 MFMailComposer 发送链接?

ios - NSFileCoordinator坐标WritingItemAtURL无法调用 'coordinateWritingItemAtURL'

javascript - iOS 上的 WebViewJavascriptBridge

ios - 在 UITableView 集合上水平滚动

ios - 为 iPhone 和 arm64 构建 pjsip 的 libyuv

ios - 使用钥匙串(keychain)提高 iOS 应用程序安全性

ios - 当用户通过语音输入时,应用程序崩溃 uitextview

ios - Button.center 不适用于 Swift 3/4 中的所有屏幕

ios - 在 UIView 上应用渐变未获得预期结果

ios - 如何在 swift 4 中解决此问题 `Realm accessed from incorrect thread.`