Xcode7.2:用UIScrollView实现应用新特性(欢迎页)

来源:互联网 发布:卡通农场mac版 编辑:程序博客网 时间:2024/05/01 02:43
//  Created by djb on 15/12/22.//  Copyright © 2015年 bao. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate, UIPageViewControllerDelegate>@property (nonatomic, strong) UIScrollView *scrollView;@property (nonatomic, strong) UIPageControl *pageControls;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    [self configUI];}-(void)configUI {    UIScrollView *scroll = [[UIScrollView alloc] init];    scroll.delegate = self;    scroll.frame = self.view.bounds;    scroll.backgroundColor = [UIColor greenColor];    scroll.contentSize = CGSizeMake(4 * scroll.bounds.size.width, 0);    scroll.showsHorizontalScrollIndicator = NO;    scroll.bounces = NO;    for (int i = 0; i<4; i++) {        UIView *subView = [[UIView alloc] initWithFrame:self.view.bounds];        subView.backgroundColor = [UIColor yellowColor];        subView.bounds = scroll.bounds;        subView.frame = CGRectMake(i * subView.bounds.size.width, 0, scroll.bounds.size.width, scroll.bounds.size.height);        subView.layer.borderWidth = 20;        subView.layer.borderColor = [UIColor redColor].CGColor;                UILabel * lbl = [[UILabel alloc] init];        lbl.frame = CGRectMake(50, 150, 100, 50);        lbl.text = [NSString stringWithFormat:@"第%d张", i+1];        lbl.backgroundColor = [UIColor whiteColor];        [subView addSubview:lbl];                scroll.pagingEnabled = YES;        [scroll addSubview:subView];    }    [self.view addSubview:scroll];    UIPageControl *pageControl = [[UIPageControl alloc] init];    self.pageControls = pageControl;    pageControl.numberOfPages = 4;    pageControl.center = CGPointMake(scroll.center.x, scroll.frame.size.height * 0.9);    pageControl.pageIndicatorTintColor = [UIColor greenColor];    pageControl.currentPageIndicatorTintColor = [UIColor brownColor];    [self.view addSubview:pageControl];    }-(void)scrollViewDidScroll:(UIScrollView *)scrollView{    NSLog(@"%@", NSStringFromCGPoint(scrollView.contentOffset));    int page = (scrollView.contentOffset.x / scrollView.bounds.size.width) + 0.5;    self.pageControls.currentPage = page;    }

效果如图:


0 0
原创粉丝点击