app如何添加引导页。
2016-01-01 22:51
549 查看
以下是通过UIScrollView实现的引导页。
AppDelegate.m
// HandCircle
//
// Created by SR-APP-6 on 15/9/26.
// Copyright (c) 2015年 SR-APP-6. All rights reserved.
//
#import "AppDelegate.h"
#import "ViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
ViewController *viewController = [[ViewController alloc] init];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
return YES;
}
end
封装的引导页RunPageController.h文件
#import <UIKit/UIKit.h>
@protocol RunPageControllerDelegate <NSObject>
-(void)OnButtonClick;
@end
@interface RunPageController : UIView
@property id<RunPageControllerDelegate>delegate;
@end
引导页RunPageController.m文件
控制器实现的代码。
下面是源码连接地址:http://pan.baidu.com/s/1mh42HeC
AppDelegate.m
// HandCircle
//
// Created by SR-APP-6 on 15/9/26.
// Copyright (c) 2015年 SR-APP-6. All rights reserved.
//
#import "AppDelegate.h"
#import "ViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
ViewController *viewController = [[ViewController alloc] init];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
return YES;
}
end
封装的引导页RunPageController.h文件
#import <UIKit/UIKit.h>
@protocol RunPageControllerDelegate <NSObject>
-(void)OnButtonClick;
@end
@interface RunPageController : UIView
@property id<RunPageControllerDelegate>delegate;
@end
引导页RunPageController.m文件
// // ViewController.m // HandCircle // // Created by SR-APP-6 on 15/9/26. // Copyright (c) 2015年 SR-APP-6. All rights reserved. // #import "ViewController.h" #import "RunPageController.h" @interface ViewController ()<RunPageControllerDelegate> @property RunPageController *RunPageControllerView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor clearColor]; self.RunPageControllerView = [[RunPageController alloc] initWithFrame:self.view.frame]; self.RunPageControllerView.delegate = self; [self.view addSubview:self.RunPageControllerView]; } #pragma mark -- RunPageControllerDelegate -(void)OnButtonClick{ [UIView animateWithDuration:0.5 animations:^{ self.RunPageControllerView.alpha = 0; } completion:^(BOOL finished) { [self.RunPageControllerView removeFromSuperview]; }]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
下面是源码连接地址:http://pan.baidu.com/s/1mh42HeC
相关文章推荐
- iOS扫描二维码
- Swift 2.x Plus
- iOS应用程序发布AppStore及更新流程
- android 数据库之greendao
- IOS:程序的退出
- Android的AdapterViewFlipper
- CALayer - 5
- Android的Spinner
- 学习Android从0开始之基础篇(1)-Android的四大基本组件
- iOS开发学习-NSUserDefaults的介绍和用法
- Unity5脚本事件函数及其执行顺序
- Android开发之 Android 的基本组件的概述
- Android的AnalogClock和DigitalClock
- Android中View类OnClickListener和DialogInterface类OnClickListener导入包冲突
- Android的TextureView
- 解决AndroidStudio导入工程报错:“Your project path contains non-ASCII characters.”
- Android的ToggleButton
- android属性大全
- php 版本 微信支付 APP 服务端开发
- iOS开发new与alloc/init的区别