IOS MenuController初步了解默认情况下有以下控件已经支持MenuController。UITextFieldUITextViewUIWebView让其他控件也支持MenuController 例如:UILabel自定义label重写两个方法 //允许自己成为第一响 ...
IOS MenuController初步了解
- 默认情况下有以下控件已经支持MenuController。
让其他控件也支持MenuController
例如:UILabel
自定义label
- 重写两个方法
//允许自己成为第一响应者- (BOOL)canBecomeFirstResponder{ return YES;}//Label能够执行哪些操作(menu)- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if (action == @selector(copy:) || action == @selector(cut:)) { return YES; } return NO;}
- (void)copy:(id)sender{ //复制版 UIPasteboard * paste = [UIPasteboard generalPasteboard]; paste.string = self.text;}- (void)cut:(id)sender{ UIPasteboard * paste = [UIPasteboard generalPasteboard]; paste.string = self.text; self.text = nil;}- (void)paste:(id)sender{ UIPasteboard * paste = [UIPasteboard generalPasteboard]; self.text = paste.string;}
//让自己成为第一响应者 [self becomeFirstResponder];
//初始化menu UIMenuController * menu = [UIMenuController sharedMenuController]; //设置menu的显示位置 [menu setTargetRect:self.frame inView:self.superview]; //让menu显示并且伴有动画 [menu setMenuVisible:YES animated:YES];
原标题:IOS MenuController初步了解
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。