TCCopyableLabel 1.0.1

TCCopyableLabel 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2015年1月

Thibault Charbonnier维护。



  • Thibault Charbonnier

为你的用户提供最佳的UX!

TCCopyableLabel是UILabel的子类,允许用户将标签的文本复制到剪贴板,就像常规文本输入一样。在显示一些重要实时信息的情况下,这可能会非常有用。

Demo

Mattt Thompson关于可复制标签文章的启发,我阅读了他的优秀作品NSHipster书

  • 支持界面构建器。
  • 可复制到剪贴板的自定义字符串而不是标签的文本(进行格式化以使用户生活更轻松)。
  • 在复制事件上有代理和块。
  • 按住复制的时间可自定义。

文档 :books:

Cocoadocs上浏览文档,或通过下载 docset并将其放入~/Library/Developer/Shared/Documentation/DocSets/来直接添加到Xcode。(或使用优秀的Dash

安装

CocoaPod

将以下内容添加到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

Interface Builder Example

如果你想在特定标签被复制后执行某些操作,可以使用TCCopyableLabelDelegatecopiedBlock属性

TCCopyableLabel *copiableLabel1 = [[TCCopyableLabel alloc] initWithFrame:frame delegate:self];

TCCopyableLabel *copyableLabel2 = [[TCCopyableLabel alloc] initWithFrame:frame  copiedBlock:^(NSString *copiedString) {
  // do stuff
}];