代码如下:
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//设置菜单
UIMenuItem *menuItem = [[UIMenuItem alloc]initWithTitle:@"换行" action:@selector(selfMenu:)];
UIMenuController *menuController = [UIMenuController sharedMenuController];
[menuController setMenuItems:[NSArray arrayWithObject:menuItem]];
[menuController setMenuVisible:NO];
}
return self;
}
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{
if (action == @selector(selfMenu:)) {
return YES;
}else if(action ==@selector(copy:) ||
action ==@selector(selectAll:)||
action ==@selector(cut:)||
action ==@selector(select:)
){
BOOL isAppear = [super canPerformAction:action withSender:sender];
return isAppear;
}
return NO;
}
-(void)selfMenu:(id)sender{
self.text = [self.text stringByAppendingString:@"\n"];
}
效果如下: