UIMenuController的示例
UIMenuController须知
- 默认情况下, 有以下控件已经支持UIMenuController
- UITextField
- UITextView
- UIWebView
让其他控件也支持UIMenuController(比如UILabel)
- 自定义UILabel
- (void)setUp {
// 1.设置label可以交互
self.userInteractionEnabled = YES;
// 2.添加点击手势
[self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(lableClick)]];
}
- (void)lableClick {
// 3.设置label为第一响应者,只有成为响应者才能够将MenuController显示在其上面
[self becomeFirstResponder];
// 4.初始化UIMenuController
UIMenuController *menuController = [UIMenuController sharedMenuController];
// 5.设置UIMenuController显示的位置
// targetRect : 将要显示所在label的frame;
// view : targetRect所在的坐标系参照物(父view或self)
[menuContro