欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

制作引导页[3]

发布时间:2025/3/20 70 豆豆
生活随笔 收集整理的这篇文章主要介绍了 制作引导页[3] 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

制作引导页[3]

第三种方法是将整个引导页写到一个controller中,是通用性最高的一种写法:)

效果:

源码:

AppDelegate.m

// // AppDelegate.m // Show // // Copyright (c) 2014年 Y.X. All rights reserved. //#import "AppDelegate.h" #import "WelcomeViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];// 接管控制器self.window.rootViewController = [WelcomeViewController new];self.window.backgroundColor = [UIColor whiteColor];// 让视图可见[self.window makeKeyAndVisible];return YES; }@end
WelcomeViewController.m
// // WelcomeViewController.m // Show // // Copyright (c) 2014年 Y.X. All rights reserved. //#import "WelcomeViewController.h" #import "RootViewController.h"@interface WelcomeViewController ()@end@implementation WelcomeViewController- (void)viewDidLoad {[super viewDidLoad]; }- (void)viewDidAppear:(BOOL)animated {[self scrollView]; }- (void)scrollView {CGRect rect = self.view.window.bounds;CGFloat width = rect.size.width;CGFloat height = rect.size.height;// 初始化scrollViewUIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:rect];scrollView.pagingEnabled = YES;scrollView.tag = 0x77;scrollView.contentSize = CGSizeMake(width * 3, height);// 添加一些控件for (int i = 0; i < 3; i++){UIView *tmp = [[UIView alloc] initWithFrame:CGRectMake(i*width, 0, width, height)];tmp.backgroundColor = [UIColor colorWithRed:arc4random()%255/255.fgreen:arc4random()%255/255.fblue:arc4random()%255/255.falpha:1];if (i == 2){YXButton *button = [[YXButton alloc] initWithFrame:CGRectMake(0, 0, 140, 30)];button.titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-Thin"size:20.f];button.layer.cornerRadius = 3.f;[button addTarget:selfaction:@selector(buttonEvent:)forControlEvents:UIControlEventTouchUpInside];[button setBackgroundColor:[UIColor blackColor]highlightedBackgroundColor:[UIColor whiteColor]];[button setNormalTitleColor:[UIColor whiteColor]highlightedTitleColor:[UIColor blackColor]disabledTitleColor:nil];[button setNormalTitle:@"YouXianMing"highlightedTitle:@"YouXianMing"disabledTitle:@"YouXianMing"];button.center = self.view.window.center;[tmp addSubview:button];}[scrollView addSubview:tmp];}// 添加到UIWindow当中[self.view.window addSubview:scrollView]; }- (void)buttonEvent:(UIButton *)button {UIScrollView *scrollView = (UIScrollView *)[self.view.window viewWithTag:0x77];scrollView.userInteractionEnabled = NO;// 动画[UIView animateWithDuration:2.0 animations:^{scrollView.alpha = 0.f;} completion:^(BOOL finished) {// 从UIWindow上移除这个scrollView[scrollView removeFromSuperview];// 切换视图控制器self.view.window.rootViewController = [RootViewController new];}]; }@end
RootViewController.m
// // RootViewController.m // Show // // Copyright (c) 2014年 Y.X. All rights reserved. //#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor = [UIColor whiteColor];[UIView animateWithDuration:2 animations:^{self.view.backgroundColor = [UIColor blackColor];}]; }@end

几个需要注意的地方:

动画结束后要切换视图控制器

过渡更自然

 

总结:

这几篇教程制作引导页的核心都是在UIWindow上加载视图或者视图控制器,就是这么容易哦:)

总结

以上是生活随笔为你收集整理的制作引导页[3]的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。