最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

UIMenuController在Cell內(nèi)部無法顯示的解決辦法(iOS9.2)

 更新時(shí)間:2016年08月13日 14:58:52   作者:kkkore  
這篇文章主要為大家詳細(xì)介紹了UIMenuController在Cell內(nèi)部無法顯示的解決辦法,感興趣的小伙伴們可以參考一下

Xcode7.2,iOS9.2環(huán)境下 

嘗試在CollectionViewCell內(nèi)部,添加LongPress手勢,顯示UIMenuController。

@implementation CollectionViewCell //繼承自UICollectionViewCell

 

 UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
 longPress.minimumPressDuration = 1;
 [self addGestureRecognizer:longPress];//添加長按手勢
//實(shí)現(xiàn)長按方法
- (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)以上代碼,就可以在長按cell時(shí)顯示出UIMenuController。但是有一個問題就是,當(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)部無法顯示的解決辦法,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

吉隆县| 嘉峪关市| 海盐县| 农安县| 隆回县| 新河县| 平度市| 阳朔县| 神木县| 扎兰屯市| 东安县| 庆城县| 石泉县| 双柏县| 油尖旺区| 静宁县| 曲阜市| 肥城市| 金湖县| 新营市| 平顶山市| 阿拉尔市| 九龙坡区| 宁远县| 苍山县| 垣曲县| 永仁县| 永吉县| 双柏县| 汝城县| 和林格尔县| 英山县| 辽源市| 康马县| 页游| 湘潭县| 邢台市| 获嘉县| 西青区| 莱芜市| 沅陵县|