UIMenuController在Cell內(nèi)部無法顯示的解決辦法(iOS9.2)
Xcode7.2,iOS9.2環(huán)境下
嘗試在CollectionViewCell內(nèi)部,添加LongPress手勢(shì),顯示UIMenuController。
@implementation CollectionViewCell //繼承自UICollectionViewCell
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
longPress.minimumPressDuration = 1;
[self addGestureRecognizer:longPress];//添加長(zhǎng)按手勢(shì)
//實(shí)現(xiàn)長(zhǎng)按方法
- (void)longPress:(UILongPressGestureRecognizer *)gesture
{
switch (gesture.state) {
case UIGestureRecognizerStateBegan:
{
[self becomeFirstResponder];<span style="color: rgb(255, 0, 0);">//必須有!</span>
UIMenuController *menu = [UIMenuController sharedMenuController];
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"保存" action:@selector(savePic)];
menu.menuItems = [NSArray arrayWithObject:item1];
[menu setTargetRect:self.scView.frame inView:self.scView.superview];
[menu setMenuVisible:YES animated:YES];
}
break;
default:
break;
}
}
<span style="color: rgb(0, 128, 0);">//必須實(shí)現(xiàn)。注意不是- (BOOL)becomeFirstResponder方法</span>
- (BOOL)canBecomeFirstResponder
{
return YES;
}
實(shí)現(xiàn)以上代碼,就可以在長(zhǎng)按cell時(shí)顯示出UIMenuController。但是有一個(gè)問題就是,當(dāng)我滑動(dòng)CollectionView時(shí),menu并沒有第一時(shí)間隱藏。
所以,可以在你需要menu隱藏的方法內(nèi)部。實(shí)現(xiàn)以下代碼。
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuVisible:NO animated:NO];
以上就是UIMenuController在Cell內(nèi)部無法顯示的解決辦法,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS長(zhǎng)按UIlabel實(shí)現(xiàn)可復(fù)制功能
在我們?nèi)粘5拈_發(fā)中經(jīng)常會(huì)遇到一些小需求,比如需要長(zhǎng)按控件來拷貝控件中得內(nèi)容,所以這篇文章跟大家分享下iOS中長(zhǎng)按UIlabel實(shí)現(xiàn)可復(fù)制功能的方法,有需要的朋友們可以參考借鑒。2016-09-09
剖析iOS開發(fā)中Cocos2d-x的內(nèi)存管理相關(guān)操作
這篇文章主要介紹了剖析iOS開發(fā)中Cocos2d-x的內(nèi)存管理相關(guān)操作,Cocos2d-x是開發(fā)游戲的利器,需要的朋友可以參考下2015-10-10
詳解IOS開發(fā)中圖片上傳時(shí)兩種圖片壓縮方式的比較
這篇文章主要介紹了IOS開發(fā)中圖片上傳時(shí)兩種圖片壓縮方式的比較,需要的朋友可以參考下2017-03-03
iOS開發(fā)使用JSON解析網(wǎng)絡(luò)數(shù)據(jù)
JSON是一種輕量級(jí)的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互,服務(wù)器返回給客戶端的數(shù)據(jù),一般都是JSON格式或者XML格式(文件下載除外)下面我們就看下在IOS開發(fā)中如何結(jié)合json呢2016-02-02
iOS 9 更新之Safari廣告攔截器(Content Blocker)開發(fā)教程
這篇文章主要介紹了iOS 9 更新之Safari廣告攔截器(Content Blocker)開發(fā)教程的相關(guān)資料,需要的朋友可以參考下2015-08-08
iOS 縮小打包項(xiàng)目ipa大小的實(shí)現(xiàn)方法
下面小編就為大家分享一篇iOS 縮小打包項(xiàng)目ipa大小的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
IOS開發(fā)之判斷兩個(gè)數(shù)組中數(shù)據(jù)是否相同實(shí)例詳解
這篇文章主要介紹了IOS開發(fā)之判斷兩個(gè)數(shù)組中數(shù)據(jù)是否相同實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02

