开发者社区> 社会主义> 正文

UIKit 框架之UIPageControl

简介:
+关注继续查看

//
//  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控件一起使用。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android应用框架之PackageManagerService
系统在启动的时候会启动一个叫做PackageManagerService的服务,顾名思义,这个服务主要管理安装在设备上的应用程序,其中最为重要的工作就是在在系统启动之后,PackageManagerService会扫描特定目录下地以apk为后缀的文件,然后将对应的应用安装到系统中。注意,这里的安装并不是我们平时所说的安装,它指的的是将存放在磁盘之上的静态应用程序文件进行解析,
2098 0
Linux USB Host-Controller的初始化代码框架分析【转】
转自:http://blog.csdn.net/zkami/article/details/2496770 usb_hcd_omap_probe (const struct hc_driver *driver) (dev/ohci/ohci-omap.
883 0
+关注
社会主义
从.Net到iOS,在撸的道路上越走越远,工作之余经营着博客园http://www.cnblogs.com/5ishare,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.
237
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载