同步操作将从 兰德网络O2OA平台软件/O2OA 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//// O2CanCopyUILabel.swift// O2Platform//// Created by FancyLou on 2020年8月26日.// Copyright © 2020 zoneland. All rights reserved.//import UIKit// MARK: - 能够复制的UILabelclass O2CanCopyUILabel: UILabel {override init(frame: CGRect) {super.init(frame: frame)setEvent()}required init?(coder: NSCoder) {super.init(coder: coder)}override func awakeFromNib() {super.awakeFromNib()addLongPressGesture()}//必须实现的两个方法override var canBecomeFirstResponder: Bool {return true}override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {if action == #selector(copyText) {return true}return false}private func setEvent() {addLongPressGesture()NotificationCenter.default.addObserver(forName: UIMenuController.willHideMenuNotification, object: nil, queue: nil) { (note) inself.backgroundColor = UIColor.white}}private func addLongPressGesture() {self.isUserInteractionEnabled = truelet longTap = UILongPressGestureRecognizer.init(target: self, action: #selector(longTapRecognizer))// 长按手势最小触发时间longTap.minimumPressDuration = 1.0// 长按手势需要的同时敲击触碰数(手指数)longTap.numberOfTouchesRequired = 1// 长按有效移动范围(从点击开始,长按移动的允许范围 单位 px// longTap.allowableMovement = 15self.addGestureRecognizer(longTap)}private func setMenuItems(){self.becomeFirstResponder()// 如果 Menu 已经被创建那就不再重复创建 menuif (UIMenuController.shared.isMenuVisible){return}let item1 = UIMenuItem.init(title: "复制", action: #selector(copyText))// 单例的形式获取menulet menu = UIMenuController.shared// 设置箭头方向menu.arrowDirection = .default// 设置 Menu 所显示的 itemsmenu.menuItems = [item1]// 设置添加上 menu 的目标控件的 rect 和目标控件menu.setTargetRect(self.frame, in: self.superview!)// 令 Menu 可见menu.setMenuVisible(true, animated: true)}@objc private func longTapRecognizer(recognizer: UIGestureRecognizer) {if recognizer.state == .ended{self.backgroundColor = UIColor.whitereturn}else if recognizer.state == .began{self.backgroundColor = UIColor.lightGraysetMenuItems()}}@objc private func copyText() {let pboard = UIPasteboard.generalpboard.string = self.text}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。