BMYScrollableNavigationBar 1.0.0

BMYScrollableNavigationBar 1.0.0

测试已测试
Lang语言 Obj-CObjective C
许可 BSD 3.0
发布最后发布2014年12月

Alberto De Bortoli 维护。



  • Alberto De Bortoli

类似于在 Beamly iOS 应用 中使用的 Facebook 风格可滚动导航栏。

1

此版本的滚动导航栏功能是在 Valentin SherginSherginScrollableNavigationBar 的基础上发展的。iOS 有一些建立的开源组件 (1, 2, 3, 4),但它们都存在不同的问题(包括原始的 SherginScrollableNavigationBar),并且只能与半透明或不透明导航栏一起使用。

这个版本旨在同时支持半透明和不透明导航栏。

尝试包含的演示项目或运行 pod try BMYScrollableNavigationBar 来试用它。

简单使用

  • BMYScrollableNavigationBar 文件夹中的所有类复制到您的项目中或通过 CocoaPods 安装,如下修改您的 Podfile
pod "BMYScrollableNavigationBar"
  • 在创建您的 UINavigationViewController 时,在相应的位置导入 BMYScrollableNavigationBar.h

  • 当创建您的 UINavigationViewController 时,做以下操作

UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[BMYScrollableNavigationBar class] toolbarClass:nil];
[navigationController setViewControllers:@[myViewController] animated:NO];
  • 在您的 UIViewController 中导入 BMYScrollableNavigationBarViewController.h 并使其继承自 BMYScrollableNavigationBarViewController

  • 确保 scrollview 具有以下自动调整大小 Mask

self.scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
  • 在设置 scrollview 框架后,在 viewDidLoad 中添加以下行
[self bindNavigationBarToScrollView:self.scrollView];

许可

此项目受 BSD 3-Clause 许可协议的约束

贡献

注意,我们目前不接受 pull 请求。