CnPLabel 0.1.2

CnPLabel 0.1.2

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

TomH维护。



CnPLabel 0.1.2

  • 作者:
  • Tom

CnPLabel

CI Status Version License Platform

使用方法

使用界面构建器,将UILabel拖放到视图中,然后在检查器中将它的类类型更改为CnPLabel。如果需要,可以将IBOutlet引用和代理引用附加到CnPLabel。若要更改CnPLabel的任何默认属性值,则需要添加IBOutlet引用

属性

(BOOL) canPaste 特例可以被用作粘贴的目标。默认为YES

(BOOL) canCopy 特例可以被用作复制的源。默认为YES

(UIColor *)selectionColor 标签内文本突出显示时要使用的颜色。(默认为否)

代理

代理引用必须采用CnPLabelDelegate协议。该协议中有三个可选方法

#!objective-c

- (BOOL)label:(CnPLabel *)label canPaste:(NSString *)string;

如果实现,则在用户选择标签时在代理上调用此方法。如果字符串可以粘贴到标签中,则返回YES。如果否则,返回NO。注意,如果将“canPaste”属性设置为NO,则不会调用此方法。

此方法很有用,可用于验证字符串是否可以作为标签接受——即用于存储数值的标签仅在字符串是数值的表示时返回YES。

#!objective-c

- (void) label:(CnPLabel *)label paste:(NSString *) string;

如果实现,则在用户触摸弹出菜单中的“粘贴”选项时在代理上调用此方法。

label:接收粘贴消息的CnPLabel

string:将要粘贴到标签中的文本

使用此方法在粘贴之前格式化字符串。通常,您将通过将字符串放入标签的文本属性来完成此方法调用。

如果没有实现此代理方法,则将[UIPasteboard generalPasteboard].string粘贴到标签中。

#!objective-c

- (void)label:(CnPLabel *)label copyToPasteboard:(UIPasteboard *)pasteboard;

如果实现,则在用户触摸弹出菜单中的“复制”选项时在代理上调用此方法。

label:接收粘贴消息的CnPLabel

string:标签要将内容复制到其中的UIPasteboard

使用此方法在复制之前对字符串进行格式化。通常,您将通过将字符串放入粘贴板的字符串属性来完成此方法调用。

如果没有实现此代理方法,则将标签的文本值复制到[UIPasteboard generalPasteboard].string

需求

安装

CnPLabel可以通过CocoaPods获得。要安装它,简单地将以下行添加到您的Podfile中

pod "CnPLabel"

作者

Tom, [email protected]

许可证

CnPLabel 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。