在 UILabel 上实现长按复制,我用的是 UIMenuController。在 UITextView、UITextField 中,已经自带了这个东西,但是在 UILabel 上需要自定义。鉴于有的朋友很少接触 UIMenuController,这里先介绍一些基本知识。
UIMenuController 可以使用系统自带的方法,也可以自定义。
常见的系统方法和使用
- (void)cut:(nullable id)sender NS_AVAILABLE_IOS(3_0);
- (void)copy:(nullable id)sender NS_AVAILABLE_IOS(3_0);
- (void)paste:(nullable id)sender NS_AVAILABLE_IOS(3_0);
- (void)select:(nullable id)sender NS_AVAILABLE_IOS(3_0);
- (void)selectAll:(nullable id)sender NS_AVAILABLE_IOS(3_0);
- (void)delete:(nullable id)sender NS_AVAILABLE_IOS(3_2);
从字面意思就能看出,他们是剪切、复制、粘贴、选择、全选、删除。使用方法很简单。
more >>