在iOS開發(fā)中系枪,我們可能有需求需要長按某個(gè)控件來復(fù)制內(nèi)容。
iOS8.0之后捌浩,lable不再提供長按復(fù)制的功能了??
我的解決辦法是繼承UILable自己寫一個(gè)自帶復(fù)制功能的lable??
這是.h文件中的內(nèi)容
下面是.m文件實(shí)現(xiàn)的方法
另外倍谜,如果要把系統(tǒng)的copy換成自定義的文字,加入下面代碼
UIMenuItem *copyLink = [[UIMenuItem alloc] initWithTitle:@"復(fù)制"
action:@selector(copy:)];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObjects:copyLink, nil]];
注意要把copy這個(gè)方法改個(gè)名字叉抡,方法中的代碼還是一樣的