TCCopyableLabel是UILabel的子类,允许用户将标签的文本复制到剪贴板,就像常规文本输入一样。在显示一些重要实时信息的情况下,这可能会非常有用。
受Mattt Thompson关于可复制标签文章的启发,我阅读了他的优秀作品NSHipster书。
在Cocoadocs上浏览文档,或通过下载 docset并将其放入~/Library/Developer/Shared/Documentation/DocSets/
来直接添加到Xcode。(或使用优秀的Dash)
将以下内容添加到Podfile中,并运行$ pod install
pod 'TCCopyableLabel'
如果你没有安装CocoaPods或将其集成到项目中,你可以在这里了解如何操作。
将TCCopyableLabel/TCCopyableLabel/TCopyableLabel.{h,m}
类复制/粘贴到你的项目中。
导入类
#import "TCCopyableLabel.h"
像常规UILabel
一样实例化它
TCCopyableLabel *copyableLabel = [[TCCopyableLabel alloc] init];
[copyableLabel setText:@"Important stuff"];
// customization stuff
[copyableLabel setMinimumPressDuration:3];
[copyableLabel setCustomString:@"Custom string to be copied"];
如果你正在使用Interface Builder,不要忘了在类字段中添加TCCopyableLabel
如果你想在特定标签被复制后执行某些操作,可以使用TCCopyableLabelDelegate
或copiedBlock
属性
TCCopyableLabel *copiableLabel1 = [[TCCopyableLabel alloc] initWithFrame:frame delegate:self];
TCCopyableLabel *copyableLabel2 = [[TCCopyableLabel alloc] initWithFrame:frame copiedBlock:^(NSString *copiedString) {
// do stuff
}];