#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
#import "AppDelegate.h"
#import "GuideViewController.h"
#import "RootViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
// 判断是否是第一次登陆
if (![[NSUserDefaults standardUserDefaults] objectForKey:@"FirstLaunch"]) {
[[NSUserDefaults standardUserDefaults] setObject:@(true) forKey:@"FirstLaunch"];
self.window.rootViewController = [[GuideViewController alloc] init];
}else{
self.window.rootViewController = [[RootViewController alloc] init];
}
[self.window makeKeyAndVisible];
return YES;
}
@end
#import <UIKit/UIKit.h>
@interface GuideViewController : UIViewController
@end
#import "GuideViewController.h"
#import "RootViewController.h"
@interface GuideViewController ()
@end
@implementation GuideViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化scrollView
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// 隐藏水平滚动条
scrollView.showsHorizontalScrollIndicator = NO;
// 翻页效果
scrollView.pagingEnabled = YES;
// 设置scrollView的内容窗口大小
scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width * 3, [UIScreen mainScreen].bounds.size.height);
[self.view addSubview:scrollView];
// 设置滚动图片
NSArray *array = [[NSArray alloc] initWithObjects:@"1-1.jpg",@"1-2.jpg",@"1-3.jpg", nil];
for (int i = 0; i < array.count; i++) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:array[i]]];
imageView.frame = CGRectMake([UIScreen mainScreen].bounds.size.width * i, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
[scrollView addSubview:imageView];
imageView.tag = 1000 + i;
}
// 获取最后一个imageView,然后在其上面加button
UIImageView *imgView = [self.view viewWithTag:1002];
// 父视图要可操作,否则其上面的子视图(button)不可操作
imgView.userInteractionEnabled = YES;
// 设置button
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(([UIScreen mainScreen].bounds.size.width - 150)/2.0, [UIScreen mainScreen].bounds.size.height - 120, 150, 80);
[btn setBackgroundColor:[UIColor clearColor]];
[btn setTitle:@"马上体验" forState:0];
[btn setTitleColor:[UIColor redColor] forState:0];
[btn addTarget:self action:@selector(comeToRootController:) forControlEvents:UIControlEventTouchUpInside];
[imgView addSubview:btn];
}
- (void)comeToRootController:(UIButton *)sender{
RootViewController *root = [[RootViewController alloc] init];
UIApplication *app = [UIApplication sharedApplication];
app.keyWindow.rootViewController = root;
}
@end
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
@end
#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor orangeColor];
}
@end