码迷,mamicode.com
首页 > 其他好文 > 详细

UIKit 框架之UIPageControl

时间:2015-05-19 16:16:13      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

//
//  ViewController.m
//  UIPageControl
//
//  Created by City--Online on 15/5/19.
//  Copyright (c) 2015年 XQB. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property(nonatomic,strong) UIPageControl  *pageControl;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    _pageControl=[[UIPageControl alloc]init];
    _pageControl.frame=CGRectMake(20, 100, 100, 100);
    _pageControl.backgroundColor=[UIColor grayColor];

    //设置总页数
    _pageControl.numberOfPages=5;
    
    //设置当前页
    _pageControl.currentPage=2;
    
    //只有1页时隐藏
    _pageControl.hidesForSinglePage=YES;
    
    //根据页数获取需要的最小的size
    CGSize size=[_pageControl sizeForNumberOfPages:5];
    _pageControl.frame=CGRectMake(20, 100, size.width, size.height);
    NSLog(@"%@",NSStringFromCGSize(size));
    
    //设置圆点的颜色
    _pageControl.pageIndicatorTintColor=[UIColor blueColor];
    //设置当前选中圆点的颜色
    _pageControl.currentPageIndicatorTintColor=[UIColor yellowColor];
    
    //这个属性如果设置为YES,点击时并不会改变控制器显示的当前页码点,必须手动调用- (void)updateCurrentPageDisplay;这个方法,才会更新。
    _pageControl.defersCurrentPageDisplay=YES;
    
    [_pageControl addTarget:self action:@selector(pageIndexChanged) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:_pageControl];
    
}
-(void)pageIndexChanged
{
    NSInteger index=_pageControl.currentPage;
    NSLog(@"%ld",index);
    //暂停5秒钟
    sleep(5);
    //改变显示的页面 defersCurrentPageDisplay=NO时,方法无效
    [_pageControl updateCurrentPageDisplay];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

 此控件经常与UIScrollView控件一起使用。

技术分享

UIKit 框架之UIPageControl

标签:

原文地址:http://www.cnblogs.com/cuiyw/p/4514734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!