星空网 > 软件开发 > 操作系统

IOS MenuController的部分操作

这里我们要实现的将是选择按钮的自定义

综合上一节的随笔,这里给出效果图。

IOS MenuController的部分操作images/loading.gif' data-original="http://images2015.cnblogs.com/blog/913387/201604/913387-20160407173728218-1509767846.gif" />

ViewController.m

//// ViewController.m// CX-MenuController//// Created by ma c on 16/4/7.// Copyright © 2016年 xubaoaichiyu. All rights reserved.//#import "ViewController.h"#import "CXLabel.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIWebView *webView;@property (weak, nonatomic) IBOutlet CXLabel *label;@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  [self.webView loadHTMLString:@"<div>旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼旭宝爱吃鱼</.div>" baseURL:nil];    UILongPressGestureRecognizer * longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(click)];  [self.label addGestureRecognizer:longPress];  }-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{  [self.view endEditing:YES];  }- (void)click{  //让自己成为第一响应者  [self.label becomeFirstResponder];  //初始化menu  UIMenuController * menu = [UIMenuController sharedMenuController];    UIMenuItem * xu = [[UIMenuItem alloc]initWithTitle:@"旭" action:@selector(xu)];  UIMenuItem * bao = [[UIMenuItem alloc]initWithTitle:@"宝" action:@selector(bao)];  UIMenuItem * ai = [[UIMenuItem alloc]initWithTitle:@"爱" action:@selector(ai)];  UIMenuItem * chi = [[UIMenuItem alloc]initWithTitle:@"吃" action:@selector(chi)];  UIMenuItem * yu = [[UIMenuItem alloc]initWithTitle:@"鱼" action:@selector(yu)];    menu.menuItems = @[xu,bao,ai,chi,yu];    //设置menu的显示位置  [menu setTargetRect:self.label.frame inView:self.view];  //让menu显示并且伴有动画  [menu setMenuVisible:YES animated:YES];  }- (void)xu{  }- (void)bao{  }-(void)ai{  }-(void)chi{  }-(void)yu{  }@end

CXLabel.m

//// CXLabel.m// CX-MenuController//// Created by ma c on 16/4/7.// Copyright © 2016年 xubaoaichiyu. All rights reserved.//#import "CXLabel.h"@implementation CXLabel- (void)awakeFromNib{  [self setup];}-(instancetype)initWithFrame:(CGRect)frame{  self = [super initWithFrame:frame];  if (self) {    [self setup];  }  return self;}- (void)setup{  //允许用户交互  self.userInteractionEnabled = YES;}//允许自己成为第一响应者- (BOOL)canBecomeFirstResponder{  return YES;}//Label能够执行哪些操作(menu)- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ //  if (action == @selector(copy:) || action == @selector(cut:) || action == @selector(paste:)) {//    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;  }@end

 




原标题:IOS MenuController的部分操作

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海外tiktok开户:https://www.goluckyvip.com/tag/72745.html
海外见证开户:https://www.goluckyvip.com/tag/72749.html
Nike:https://www.goluckyvip.com/tag/7275.html
海外开户见证:https://www.goluckyvip.com/tag/72750.html
如何开通境外期货账户:https://www.goluckyvip.com/tag/72753.html
境外开个人帐户:https://www.goluckyvip.com/tag/72754.html
TikTok Shop加码直播购物,与直播平台开启合作:https://www.kjdsnews.com/a/1836348.html
TikTok Shop加码直播购物,与直播平台开启合作:https://www.goluckyvip.com/news/186218.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流