IOSAPP之新手引导

1.在Main.storyboard中找到,ScrollView和PageControl。
2.在ScrollView中添加ImageView,新手引导页有几个图片就添加几个,然后设置ImageView的image,就是准备好的图片。
3.要设置好ScrollViewscroll View中的Left和View中的Width,使其等于图片的大小,还有就是图片大小的起始位置,第一张为(0,0),第二张的起始位置应该是(屏幕的宽度,0),以此类推。
4.添加PageControl,这个的起始位置要手动的设置。
5.设置同步
//设置UIPageControl跟随UIScrollView的变化而变化
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    _pc1.currentPage = scrollView.contentOffset.x / 424;
}
//要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法
-(void)changeScrollView:(UIPageControl *)uip1
{
     [_sv1 setContentOffset:CGPointMake(424 * uip1.currentPage, 0) animated:YES];
}

源码:

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *sv1;
@property (weak, nonatomic) IBOutlet UIPageControl *pc1;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //必须手动设置内容视图的大小
    _sv1.contentSize = CGSizeMake(424*3,736);
    //是否分页
    _sv1.pagingEnabled = YES;
    //滚动时是否显示水平滚动条
    _sv1.showsHorizontalScrollIndicator = NO;
    //滚动时是否显示垂直滚动条
    _sv1.showsVerticalScrollIndicator=NO;
    //为了设置UIPageControl,要用到代理方法判断是否移动
    _sv1.delegate = self;
    //要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法
    [_pc1 addTarget:self action:@selector(changeScrollView:) forControlEvents: UIControlEventTouchUpInside];
}
//设置UIPageControl跟随UIScrollView的变化而变化
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    _pc1.currentPage = scrollView.contentOffset.x / 424;
}
//要使UIScrollView跟随UIPageControl变化的话,必须加监听,要写一个方法
-(void)changeScrollView:(UIPageControl *)uip1
{
     [_sv1 setContentOffset:CGPointMake(424 * uip1.currentPage, 0) animated:YES];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
时间: 2024-10-07 12:19:57

IOSAPP之新手引导的相关文章

如何简单的实现新手引导之UGUI篇

一个完整的游戏项目肯定是要做新手引导的,而引导做的好坏可能会影响玩家的留存.那么怎么简单的实现个简有效的引导呢!先不说废话,先看看效果,这是一个基于UGUI做的一个简单的引导! 怎么样,看着是那么回事吧?看起来确实有点丑,如果给按钮边缘加上缩放或者流光特效,那么逼格瞬间就上去了,可惜,没找到资源.最重要的是实现起来灰常简单,就一个函数搞定. 1,如何实现引导: 1,首先创建一个Mask遮罩,保证任意地方接受不到点击,适当的调整下Alpha. 2,将要点击的按钮高亮,保证引导按钮可以响应到点击事件

Unity3D新手引导开发手记

最近开始接手新手引导的开发,记录下这块相关的心得 首先客户端是Unity,在接手前,前面的同学已经初步完成了新手引导框架的搭建,这套框架比较简单,有优点也有缺点,稍后一一点评 我们的新手引导是由一个个强引导组成的,每个强引导都有一系列的步骤,这套框架实现的功能就是: 1.组织一个强引导(任务)所需的步骤,并可以一步一步前进 2.实现蒙版,遮罩以及高亮引导区 第一个功能比较简单,首先需要有一个新手引导管理器来管理每一个步骤,然后启动第一个步骤,只需要在每一次点击的事件处理中,通知新手引导管理器,结

在设计IOSapp时为了代码的扩展性可可维护性需要遵守的原则

作为软件工程范畴的iosApp,为了保持代码的可维护性和扩展性,必然要遵守软件的基本特性,众所周知高内聚低耦合的程序才能具备这样的特性. 首先,不能依赖于storyboard和xib,原显而易见.第一点是,在源代码管理方面,在团队项目中,一旦有人改变了一点内容storyboard就会显示modify的样子,所以让人看起来很不安,其实带着M的原因很可能就是其他团队成员鼠标手点击了一下而已,最新的源代码管理工具在Xcode中的集成基本上解决了这个问题,但是依然还是会产生严重的代码冲突,这不是团队人员

新闻客户端之欢迎界面和新手引导界面

效果如图 现在开发了欢迎界面和新手引导界面 我没有美工 只有还用我的帅气的草泥马头像了 猴年的窗花贴纸也是我扣的..呵呵呵呵呵 求美工妹子照顾给我做几个TAB 祝大家新年快乐! 明天就是大年三十了! github: https://github.com/AceInAndroid/AnYangNews 最近其他不写了 把这个写完再写其他教程 .

NGUI 新手引导

现在我们的游戏已到了开发后期,这个时候需要做新手引导这一块(恶心的新手引导,真想说游戏行业究竟哪个2B最先想出来要引导的???代码搞的到处都是,改了一次又改!) 吐槽过后进入正题:主要还是UI相关的操作,3D场景操作引导的东西比较少.这一块我们使用的是unilua来做这件事,因为我们还没考虑用完善的热更新方案(比如ulua)来做新手引导,所以使用unilua也能暂时满足需求. 具体的做法是:新手引导这一块属于一个单独的界面,其中的Panel层次是比较高的(高于被引导的所有其他界面),其中主要的包

cocos2d-x 新手引导

新手引导是游戏开发过程中必须要有的模块.以下的代码实现了整个游戏界面只有一个按钮可以点击,这刚好是做新手引导所必须的功能. 首先自定义一个按钮,这个按钮的参数有优先级,方法实现的代理,优先级等: // // B_Button.h // HelloCpp // // Created by blary on 14-8-16. // // #ifndef __HelloCpp__B_Button__ #define __HelloCpp__B_Button__ #include <iostream>

ios-app应用程序发布到app-store流程

第一次尝试,还是一个比较繁琐的过程. 1,首先你需要有一个apple developer开发者账号,登入后台. 需要创建一个发布者证书,可以看到上面我 已经创建了一个开发者证书,下面是新创建的发布证书. 创建的步骤如下: 打开mac的钥匙串管理, 生成一个CertificateSigningRequest.certSigningRequest 文件,然后在新建一个证书,如下图: 然后将生成的CertificateSigningRequest.certSigningRequest文件选择上传,生成

IOS新手引导页的实现,源码。

1 /*1.在Main.storyboard中找到,ScrollView和PageControl并添加到ViewController中. 2 2.在ScrollView中添加ImageView,新手引导页有几个图片就添加几个,然后设置ImageView的image,就是准备好的图片. 3 3.要设置好ScrollViewscroll View中的Left和View中的Width,使其等于图片的大小,还有就是图片大小的起始位置,第一张为(0,0),第二张的起始位置应该是(屏幕的宽度,0),以此类推

IOS中新手引导的实现

1.由于项目的需要,我今天学习了新手的引导,接下我来说下新手引导的使用方法:(在程序中运行一次)接下来是实现代码: 在AppDelegate.m 的代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIViewController *root; BOOL answer= [[NSUserDefaults standar