使用界面构建器,将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 文件。