REFrostedViewController 开源项目教程

REFrostedViewController 开源项目教程

REFrostedViewControlleriOS 7/8 style blurred view controller that appears on top of your view controller.项目地址:https://gitcode.com/gh_mirrors/re/REFrostedViewController

1. 项目的目录结构及介绍

REFrostedViewController 项目的目录结构如下:

REFrostedViewController/
├── Examples/
│   └── REFrostedViewControllerExample/
├── LICENSE
├── README.md
├── REFrostedViewController.podspec
├── Screenshot.png
└── REFrostedViewController/
    ├── REFrostedContainerViewController.h
    ├── REFrostedContainerViewController.m
    ├── REFrostedNavigationController.h
    ├── REFrostedNavigationController.m
    ├── REFrostedViewController.h
    ├── REFrostedViewController.m
    ├── REFrostedViewController.xib
    ├── REFrostedViewControllerDefines.h
    ├── REFrostedViewController.storyboard
    └── REFrostedViewController.xcassets

目录结构介绍

  • Examples/: 包含示例项目的目录。
  • LICENSE: 项目的许可证文件。
  • README.md: 项目的说明文档。
  • REFrostedViewController.podspec: 用于 CocoaPods 的配置文件。
  • Screenshot.png: 项目的截图。
  • REFrostedViewController/: 包含项目的主要源代码文件。

2. 项目的启动文件介绍

项目的启动文件是 REFrostedViewControllerExample 目录下的 AppDelegate.m 文件。这个文件负责应用程序的启动和初始化。

#import "AppDelegate.h"
#import "DEMONavigationController.h"
#import "DEMOHomeViewController.h"
#import "DEMOMenuViewController.h"
#import "REFrostedViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Create content and menu controllers
    DEMONavigationController *navigationController = [[DEMONavigationController alloc] initWithRootViewController:[[DEMOHomeViewController alloc] init]];
    DEMOMenuViewController *menuController = [[DEMOMenuViewController alloc] initWithStyle:UITableViewStylePlain];
    
    // Create frosted view controller
    REFrostedViewController *frostedViewController = [[REFrostedViewController alloc] initWithContentViewController:navigationController menuViewController:menuController];
    frostedViewController.direction = REFrostedViewControllerDirectionLeft;
    
    // Make it a root controller
    self.window.rootViewController = frostedViewController;
    return YES;
}

@end

启动文件介绍

  • AppDelegate.m: 负责应用程序的启动和初始化。
  • DEMONavigationController: 主内容导航控制器。
  • DEMOHomeViewController: 主内容视图控制器。
  • DEMOMenuViewController: 菜单视图控制器。
  • REFrostedViewController: 模糊视图控制器,用于管理内容和菜单视图控制器。

3. 项目的配置文件介绍

项目的配置文件是 REFrostedViewController.podspec 文件,用于通过 CocoaPods 管理项目的依赖。

Pod::Spec.new do |s|
  s.name         = "REFrostedViewController"
  s.version      = "2.4.7"
  s.summary      = "iOS 7/8 style blurred view controller that appears on top of your view controller."
  s.homepage     = "https://github.com/romaonthego/REFrostedViewController"
  s.license      = { :type => "MIT", :file => "LICENSE" }
  s.author       = { "Roman Efimov" => "romefimov@gmail.com" }
  s.platform     = :ios, "6.0"
  s.source       = { :git => "https://github.com/romaonthego/REFrostedViewController.git", :tag => "2.4.7" }
  s.source_files = "REFrostedViewController", "REFrostedViewController/**/*.{h,m}"
  s.public_header_files = "REFrostedViewController/**/*.h"
  s.requires_arc = true
end

配置文件介绍

  • s.name: 项目的名称。
  • s.version: 项目的版本号。
  • s.summary: 项目的简短描述。
  • s.homepage: 项目的主页。
  • s.license: 项目的许可证。

REFrostedViewControlleriOS 7/8 style blurred view controller that appears on top of your view controller.项目地址:https://gitcode.com/gh_mirrors/re/REFrostedViewController

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

井章博Church

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值