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

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

 更新時間: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];//添加長按手勢
//實現(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);">//必須實現(xiàn)。注意不是- (BOOL)becomeFirstResponder方法</span>
- (BOOL)canBecomeFirstResponder
{
 return YES;
} 

實現(xiàn)以上代碼,就可以在長按cell時顯示出UIMenuController。但是有一個問題就是,當(dāng)我滑動CollectionView時,menu并沒有第一時間隱藏。 
所以,可以在你需要menu隱藏的方法內(nèi)部。實現(xiàn)以下代碼。 
UIMenuController *menu = [UIMenuController sharedMenuController]; 
[menu setMenuVisible:NO animated:NO];

以上就是UIMenuController在Cell內(nèi)部無法顯示的解決辦法,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

绩溪县| 富宁县| 衡水市| 门头沟区| 茌平县| 化隆| 连城县| 三门峡市| 清原| 岢岚县| 西林县| 兴宁市| 高要市| 孝感市| 含山县| 乌海市| 油尖旺区| 长治市| 江华| 万安县| 沁源县| 科技| 旺苍县| 蒙阴县| 塘沽区| 西林县| 黄大仙区| 龙胜| 邓州市| 苗栗市| 临沂市| 错那县| 江永县| 胶州市| 绥江县| 扎赉特旗| 文山县| 疏附县| 措勤县| 奉化市| 城口县|