Swift UIPasteboard 复制label上的文字
2016-07-20 13:13
489 查看
class UILabelCopy: UILabel { override init(frame:CGRect) { super.init(frame: frame); self.attachTapHandler(); } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func awakeFromNib() { self.awakeFromNib(); self.attachTapHandler(); } func attachTapHandler(){ self.userInteractionEnabled = true; let touch : UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap)); touch.numberOfTapsRequired = 2; self.addGestureRecognizer(touch); } func handleTap(recognizer:UITapGestureRecognizer){ self.becomeFirstResponder(); let menuC : UIMenuController = UIMenuController(); menuC.setTargetRect(self.frame, inView: self.superview!); menuC.setMenuVisible(true, animated: true); } override func canBecomeFirstResponder() -> Bool { return true; } override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool { if action == #selector(NSObject.copy(_:)) { return true; } return false; } override func copy(sender : AnyObject?){ let pboard : UIPasteboard = UIPasteboard.generalPasteboard(); pboard.string = self.text; } }
在viewController中设置UILabel,可以新建一个UITextFidel ,文字复制里边即可
let labelCopy : UILabelCopy = UILabelCopy(frame: CGRect(x: 400, y: 100, width: 100, height: 100));
labelCopy.backgroundColor = UIColor .yellowColor();
labelCopy.text = "otsfaaaaaaaaaa";
self.view.addSubview(labelCopy);
相关文章推荐
- Swift UITouch 的使用
- TabView的使用去除上面的空白, tabview点击后去除效果
- swift 移动支付之【微信支付】开发步骤
- swift 移动支付之【支付宝支付】详细步骤
- Swift 基本语法
- Swift 字符串切割 java substring
- Ubuntu 16.04上安装 Swift 3.0及问题解答
- swift相比oc的优势
- 半吊子学习Swift--天气预报程序-准备工作
- Swift 3.0 去掉 C 风格循环后怎么办?
- Swift中按钮监听方法私有化之后崩溃解决方式
- Swift开发之 (01) 语法
- 柱状图表实现(swift)
- Swift3的playground中对UI直接测试支持的改变
- Swift3的playground中对UI直接测试支持的改变
- Swift3的playground中对UI直接测试支持的改变
- 自定义TextField(宽高可改变),内部文字左右缩进的实现
- Swift 字符串字符索引String.charAt(index:Int)
- swift实现归档解档
- 32.怎样在Swift中实现TabBar和导航视图结合的项目?