启动图实现:UIScrollView+UIPageControl简单实现

#import "MJViewController.h"
#import "RootViewController.h"

@interface MJViewController () <UIScrollViewDelegate>
@property (strong, nonatomic) UIScrollView *scrollView;
@property (strong, nonatomic) UIPageControl *pageControl;
@property (strong, nonatomic) UIButton *nextBt;
@end

@implementation MJViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
   
    //初始化视图
    NSArray *array = [NSArray arrayWithObjects:[UIColor redColor],[UIColor blueColor],[UIColor yellowColor],[UIColor purpleColor],[UIColor whiteColor], nil];
    
 
    
    self.scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(10, 80, self.view.frame.size.width-20, self.view.frame.size.height-100)];
    self.scrollView.backgroundColor = [UIColor groupTableViewBackgroundColor];
    self.automaticallyAdjustsScrollViewInsets = NO;//恢复scrollview偏移
    self.scrollView.delegate = self;
    self.scrollView.pagingEnabled = YES; //分页属性
    self.scrollView.showsHorizontalScrollIndicator= NO;
    self.scrollView.showsVerticalScrollIndicator = NO;
    self.scrollView.contentSize = CGSizeMake((self.view.frame.size.width-20)*[array count], self.scrollView.frame.size.height); //内容范围
    
    [self.view addSubview:self.scrollView];
    
    self.pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(10,self.view.frame.size.height-50, self.view.frame.size.width-20, 20)];
//    self.pageControl.backgroundColor = [UIColor grayColor];
    self.pageControl.numberOfPages = array.count;
    self.pageControl.currentPage = 0;
    [self.view addSubview:self.pageControl];
    
    for (int i = 0; i<array.count; i++) {
        
        UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(i*self.scrollView.frame.size.width+5, 5, self.scrollView.frame.size.width-10, self.scrollView.frame.size.height-10)];
        imageview.backgroundColor = array[i];
        [self.scrollView addSubview:imageview];
        
        if (i==array.count-1) {
            
           imageview.userInteractionEnabled = YES;
       
       self.nextBt = [[UIButton alloc]initWithFrame:CGRectMake(0,0,200, 44)];
        _nextBt.alpha = 0.5;
        _nextBt.backgroundColor = [UIColor darkGrayColor];
        [_nextBt setTitle:@"开启致富之旅" forState:UIControlStateNormal];
        [_nextBt setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
        [_nextBt addTarget:self action:@selector(gotoAction) forControlEvents:UIControlEventTouchUpInside];
        [imageview  addSubview:self.nextBt];
        }
    }
}
-(void)gotoAction{

RootViewController *rootVC = [[RootViewController alloc]init];
    [self presentModalViewController:rootVC animated:YES];
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

if ([scrollView isMemberOfClass:[UITableView class]]) {
        
    }else{
    
        
        //在scrollViewDidScroll内实现监听contentOffset内容偏移量;根据contentOffset计算当前属于哪一页;
        int index = fabs(scrollView.contentOffset.x)/scrollView.frame.size.width;//当前是第几个视图
        self.pageControl.currentPage = index;
    }
}
@end

时间: 2024-11-09 00:39:53

启动图实现:UIScrollView+UIPageControl简单实现的相关文章

swift开发之 -- 自动轮播图(UIScrollView+UIPageControl+Timer)

比较简单,原理就不说了,这里只做记录: 代码如下: 1,准备 var pageControl:UIPageControl? var myscrollView:UIScrollView? var myTimer:Timer? var mycurrentPage:NSInteger? var courses = [ ["name":"first","pic":"1.jpeg"], ["name":"s

【转】iOS图标(AppIcon)与启动图(LaunchImage)

转载地址:http://blog.csdn.net/wenxiangjiang/article/details/50720871/ 图标(AppIcon)与启动图(LaunchImage)是开发iOS应用程序必不可少的内容,但是在网络上对于这部分的内容讲解的并不详细,所以花些时间写了这篇文章,希望有需要的朋友可以随时查看 想知道AppIcon与LaunchImage的原理,必须对ios设备的发展有一个简单的了解,所以我们先来看一看iPhone系列和iPad系列发展史 iPhone发展史 设备 年

iOS App设置icon,启动图

每款App都要有自己的icon,和名称.需要的话还需要设置启动图.今天我们就来说一下如何设置这些.本篇博客暂不讨论关于尺寸的问题. icon:icon的设置还是很简单的根据上图的箭头和红框标记所示,首先在工程中选中“images”,然后选择“AppIcon”,把预先准备好的各个尺寸的icon拖到相应的框中. iOS7到iOS8以前需要的icon尺寸以及名称 Image Size (px) File Name Used For App Store Ad Hoc 512x512 iTunesArtw

iOS App设置icon,启动图,App名称的方法

每款App都要有自己的icon,和名称.需要的话还需要设置启动图.今天我们就来说一下如何设置这些.本篇博客暂不讨论关于尺寸的问题. icon:icon的设置还是很简单的根据上图的箭头和红框标记所示,首先在工程中选中“images”,然后选择“AppIcon”,把预先准备好的各个尺寸的icon拖到相应的框中. 设置完AppIcon以后,在General -> App Icons And Lauch Images 中 这样设置一下,就会出现这种效果.如果你的图标是粉红色,你的工程就会变得萌萌哒 -

iOS LaunchScreen和LaunchImage的转换启动图

今天开始设置一个新项目的启动图,需要我自己设置,我在UI那拿到以前格式的启动图不知道为何需要那么多图,我记得用LaunchScreen只需一张即可,利用自动布局,今天看到这么多图,发现他用的是LaunchImage,这个需要多组图片来适配不同手机型号,我自己开始做了一遍,很简单: 1.首先你需要在你设置图片的地方,也就是工程中的Assets.xcassets中进行如下操作: 2.在创建的LaunchImage中将对应的图片放到合适的位置. 3.选中你的LaunchScreen把将use as l

iOS 启动图添加后没有效果

问题描述:按步骤设置好启动图后发现无论虚拟机还是真机都没启动图效果,还是空白启动.删除原来的APP,再次重新运行就可以了. 自己写的一个很简单的包含应用引导页面.启动和icon图demo,资源demo链接:http://download.csdn.net/detail/wusangtongxue/9502653 一.引导图 demo中应用的是一个第三方,没什么好说的.首次启动程序才会出现. 二.启动图 关于如何设置启动图,主要参考这两篇博文:http://blog.csdn.net/lmyuan

iOS UIPageControl简单实例

iOS UIPageControl简单范例 关于自动 滚动代码 有待补充 实例中的图片自行添加 .h 文件代码 #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIScrollViewDelegate> { UIScrollView *_scrollView; NSMutableArray *slideImages; UIPageControl *_page; } @end .m 文件代码 #

iOS开发简记(1):指定APP的图标与启动图

各位兄弟姐妹们,早上好,本人花了将近一个月的时间打造了一个完整的IOS版的App, 期间包括开发,测试,上线审核,现在花点时间把实现的过程分享给大家,"知音"app功能简单,适合对象为初学者,后面我会把iOS客户端源码.API接口源码"呈献"给大家,谢谢大家的支持, 欢迎园友一起交流一起学习,废话少说,装逼正式开始: 每个APP都应该有自己的图标跟启动图. 这里介绍怎么设置APP的图标跟启动图. (1)图标 小程的xcode是10.0版本,设置图标的入口如下: 点击

用launchscreen.storyboard适配启动图方法(二)

背景 之前有写一篇实现方式比较简单的随笔用launchscreen.storyboard适配启动图方法,顺便在评论区提了一下用autolayout适配启动图的思路,现把思路和流程记录下来. 思路 整体思路:打破启动图一定是一张固定图的思维定势,把启动图当做普通页面去适配.用UIView做容器,在里面添加不同的图片部件.然后用autolayout进行布局. 优点:适配效果较好,适用于较复杂启动图 缺点:较麻烦,需要UI配合,对启动图不同部件分别给图和约定图片相对位置和尺寸(固定/屏幕百分比等) 效