IOS开发之文本复制
来源:互联网 发布:高中语文知乎 编辑:程序博客网 时间:2024/05/14 19:07
原始地址:IOS开发之文本复制
本文基于富文本:DTCoreText
#import <Foundation/Foundation.h>#import <MobileCoreServices/UTCoreTypes.h>//添加此框架@interface UIPasteboard (AttributedString)- (void) setAttributedString:(NSAttributedString *)attributedString;@end
#import "UIPasteboard+AttributedString.h"@implementation UIPasteboard (AttributedString)- (void) setAttributedString:(NSAttributedString *)attributedString{//\ufffc为对象占位符,目的是当富文本中有图像时,只复制文本信息!!!NSString *htmlString = [[attributedString string] stringByReplacingOccurrencesOfString:@"\ufffc" withString:@""];NSMutableDictionary *item = [NSMutableDictionary dictionaryWithCapacity:1];[item setValue:htmlString forKey:(NSString *)kUTTypeText];self.items = [NSArray arrayWithObject:item];}@end
给要复制的视图添加长按事件:
UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longTap:)];[self.selectedBackgroundView addGestureRecognizer:gestureRecognizer];gestureRecognizer.minimumPressDuration = 1.0;
- (void)longTap:(UILongPressGestureRecognizer *)ges{[self becomeFirstResponder];UIMenuController * menu = [UIMenuController sharedMenuController]; //尺寸和添加到哪里[menu setTargetRect: [self frame] inView: self.superView];[menu setMenuVisible: YES animated: YES];}
重写下面方法:
//是否截获事件响应- (BOOL)canBecomeFirstResponder{ return YES;}//什么样的操作会被响应- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{return action == @selector(copy:);}- (void)copy:(id)sender{ UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; [pasteboard setAttributedString:@"此处是富文本,其他同理"];}
- IOS开发之文本复制
- IOS开发之文本复制
- Android开发之-- 复制文本
- iOS开发-复制文本到剪切板
- iOS开发之深复制浅复制
- iOS文本复制(复制UILabel)
- iOS开发中可复制文本的Label
- iOS开发怎样实现全系统的文本复制粘贴
- javaIO之文本复制
- IOS开发(78)之绘制文本
- IOS开发之带格式的文本
- iOS开发之绘制文本内容
- iOS开发之UILabel(富文本)
- iOS开发- OC之富文本
- iOS开发笔记之NSMutableAttributeString富文本
- ios开发之 复制字符串到剪贴板
- ios开发之----复制和粘贴
- iOS开发之复制字符串到剪贴板
- 数据库修复【block corruption recovery】
- View Tag 要注意
- (转载)Linux下导入goagent证书
- 题目1532:棋盘寻宝扩展 -九度
- 【对博客的扩展性思考】刘未鹏:为什么你应该(从现在开始就)写博客
- IOS开发之文本复制
- QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
- COM+ 进程内服务器接口指针的传递
- UVA 10817 Headmaster's Headache
- 打开word2007时总是出现配置进度,怎么解决?
- C/C++中extern关键字详解
- 测试不等于NULL的错误指针
- hdu - 3460 - Ancient Printer(Trip)
- 为什么移动Web应用程序很慢(译)