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

iOS 導(dǎo)航欄無縫圓滑的隱藏 Navigationbar實(shí)例代碼

 更新時(shí)間:2017年11月21日 10:35:27   作者:小圭哥  
本文通過實(shí)例代碼給大家介紹了iOS 導(dǎo)航欄無縫圓滑的隱藏 Navigationbar的效果,代碼簡單易懂,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下

1.ViewController

.m

- (void)viewDidLoad {
 [super viewDidLoad];
 self.title = @"隱藏導(dǎo)航欄";
 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
 button.backgroundColor = [UIColor lightGrayColor];
 button.frame = CGRectMake(10, 100, 60, 30);
 [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
 [self.view addSubview:button];
 self.navigationController.delegate = self;
}
- (void)buttonClick{
 ///跳轉(zhuǎn)到KKViewController
 [self performSegueWithIdentifier:@"pusht" sender:nil];
}

頭部代理

@interface ViewController ()<UINavigationControllerDelegate>

代理方法

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
 [self.navigationController setNavigationBarHidden: [self hiddenBarVc: viewController] animated: animated];
}
- (BOOL)hiddenBarVc:(UIViewController *)viewController {
 BOOL needHideNaivgaionBar = NO;
 if ([viewController isKindOfClass: [KKViewController class]]) {
 needHideNaivgaionBar = YES;
 }
 return needHideNaivgaionBar;
}

2.KKViewController(目標(biāo)ViewController)

新建一個(gè)KKViewController

.h

@property (nonatomic,strong) id popDelegate;

.m

- (void)viewDidLoad {
 [super viewDidLoad];
 self.title = @"第二個(gè)頁面";
 [self popSet];
}
- (void)popSet{
 _popDelegate = self.navigationController.interactivePopGestureRecognizer.delegate;
 SEL action = NSSelectorFromString(@"handleNavigationTransition:");
 UIPanGestureRecognizer *popPanGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self.popDelegate action:action];
 popPanGesture.maximumNumberOfTouches = 1;
 popPanGesture.delegate = self;
 [self.view addGestureRecognizer: popPanGesture];
}

頭部代理

@interface KKViewController ()<UIGestureRecognizerDelegate>

手勢代理方法

- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer{
 ///【下面兩個(gè)方法寫一個(gè)】
 ///全屏拖動
 CGPoint tragPoint = [gestureRecognizer translationInView:gestureRecognizer.view];
 if (tragPoint.x <= 0){
  return NO;
 }
 else{
  if (self.navigationController.viewControllers.count <= 1){
   return NO;
  }
  else{
   return YES;
  }
 }
// ///局部允許拖動
// CGPoint tragPoint = [gestureRecognizer locationInView:gestureRecognizer.view];
// NSLog(@"x=%f;y=%f",tragPoint.x,tragPoint.y);
// if (tragPoint.x > 60){///拖動的范圍
//  return NO;
// }
// else{
//  if (self.navigationController.viewControllers.count <= 1) {
//   return NO;
//  }
//  else{
//   return YES;
//  }
// }
}

效果圖

總結(jié)

以上所述是小編給大家介紹的iOS 導(dǎo)航欄無縫圓滑的隱藏 Navigationbar,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS中nil、Nil、NULL、NSNull詳解

    iOS中nil、Nil、NULL、NSNull詳解

    這篇文章主要介紹了iOS中nil、Nil、NULL、NSNull詳解的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • 詳解IOS圖層轉(zhuǎn)場動畫

    詳解IOS圖層轉(zhuǎn)場動畫

    這篇文章主要為大家詳細(xì)介紹了IOS圖層轉(zhuǎn)場動畫, CATransition類實(shí)現(xiàn)層的轉(zhuǎn)場動畫,能夠?yàn)閷犹峁┮瞥銎聊缓鸵迫肫聊坏膭赢嬓Ч?,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS 定制多樣式二維碼

    iOS 定制多樣式二維碼

    最常見的二維碼功能包括信息獲取、網(wǎng)站跳轉(zhuǎn)、電商交易、手機(jī)支付等等,其擁有密度小、信息容量大、容錯能力強(qiáng)、成本低、制作難度低等優(yōu)點(diǎn)。在移動開發(fā)中,二維碼的地位也越來越重要,掌握二維碼的基本操作是重要的本領(lǐng)之一。本文將講解iOS定制二維碼的步驟與方法。
    2017-03-03
  • iOS10 ATS 配置詳細(xì)介紹

    iOS10 ATS 配置詳細(xì)介紹

    這篇文章主要介紹了iOS10 ATS 配置詳細(xì)介紹的相關(guān)資料,這里舉例說明該如何配置,需要的朋友可以參考下
    2016-12-12
  • Objective-C中的重載和重寫詳解

    Objective-C中的重載和重寫詳解

    這篇文章主要介紹了Objective-C中的重載和重寫詳解的相關(guān)資料,開發(fā)IOS APP的好多朋友很容易搞錯重載和重寫,這里就詳細(xì)介紹下,需要的朋友可以參考下
    2016-11-11
  • iOS消息推送原理及具體實(shí)現(xiàn)代碼

    iOS消息推送原理及具體實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了iOS 消息推送原理及具體實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS中長按調(diào)出菜單組件UIMenuController的使用實(shí)例

    iOS中長按調(diào)出菜單組件UIMenuController的使用實(shí)例

    UIMenuController即是用來制作我們平時(shí)對文本長按屏幕后顯示出的復(fù)制粘貼等選項(xiàng)菜單,下面就來詳細(xì)整理一下iOS中長按調(diào)出菜單組件UIMenuController的使用實(shí)例:
    2016-06-06
  • iOS中解決Xcode 8控制臺亂碼的方式

    iOS中解決Xcode 8控制臺亂碼的方式

    這篇文章給大家介紹了iOS中解決Xcode 8控制臺亂碼的方式,文中給出了詳細(xì)解決步驟,相信對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • iOS中的應(yīng)用啟動原理以及嵌套模型開發(fā)示例詳解

    iOS中的應(yīng)用啟動原理以及嵌套模型開發(fā)示例詳解

    這篇文章主要介紹了iOS中的應(yīng)用啟動原理以及嵌套模型開發(fā)示例詳解,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • IOS 解決UIButton 點(diǎn)擊卡頓/延遲的問題

    IOS 解決UIButton 點(diǎn)擊卡頓/延遲的問題

    本文主要介紹 IOS UIButton, 這里給大家提供代碼實(shí)例作為參考,解決 UIButton 點(diǎn)擊卡頓或者延遲問題,在開發(fā) IOS 項(xiàng)目的小伙伴如果遇到這樣的問題可以參考下
    2016-07-07

最新評論

桃源县| 鱼台县| 永平县| 潼关县| 武平县| 福海县| 安岳县| 景东| 博罗县| 子长县| 玉门市| 高唐县| 马尔康县| 郎溪县| 宝丰县| 济阳县| 皋兰县| 兴仁县| 通渭县| 漳州市| 张家口市| 昆山市| 白玉县| 洪湖市| 托克逊县| 乐业县| 栾城县| 栖霞市| 黎城县| 招远市| 蒲城县| 方正县| 千阳县| 铜川市| 通化市| 苍溪县| 棋牌| 噶尔县| 陈巴尔虎旗| 嘉善县| 桂林市|