UIPageControl属性

UIPageControll 是继承于UIControl的一个IOS系统UI控件,可以提供给开发者设计分页效果的功能。

1. 初始化方法
UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
var pageControls = UIPageControl(frame: CGRectMake(100, 100, 100, 100))
2. 设置有多少页 (默认为0)
@property(nonatomic) NSInteger numberOfPages;
3.设置控制器页数(默认为0)
@property(nonatomic) NSInteger currentPage; 
4.设置当总页数为1时,是否自动隐藏控制器
@property(nonatomic) BOOL hidesForSinglePage;  
5.设置页码指示器颜色
@property(nonatomic,retain) UIColor *pageIndicatorTintColor;
 pageControl.pageIndicatorTintColor = UIColor(patternImage: UIImage(named: "v2_home_cycle_dot_normal")!)
6.设置当前页码指示器颜色
@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;
 pageControl.currentPageIndicatorTintColor = UIColor(patternImage: UIImage(named: "v2_home_cycle_dot_selected")!)
7.设置是否延迟自动更新控制器的当前页码(默认为NO)
@property(nonatomic) BOOL defersCurrentPageDisplay;

注意:这个属性如果设置为YES,点击时并不会改变控制器显示的当前页码点,必须手动调用- (void)updateCurrentPageDisplay; 这个方法,才会更新。

8.更新控制器当前页码
- (void)updateCurrentPageDisplay; 
9.通过页数得到控制器大小

- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount;

这个属性用于页数会变化的情况下进行大小动态处理

10.添加分页控件的监听事件(监听值改变事件)
[pageControl addTarget:selfaction:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,843评论 25 709
  • 关于UIStrollview: UIScrollView无法滚动可能的原因及解决办法: Ø没有设置contentS...
    4d49353c3819阅读 1,638评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,638评论 4 61
  • 颜色一定是花园坨先排好型号—如 (宁旭峰,米黄-3) 下来告诉办公室叫什么型号—— 办公室再告诉客户下单这个是叫什...
    宁静的夏天陪你看海阅读 166评论 0 0
  • 昨晚我正在淘宝上看衣服,微信的响声提示有人在找我,拿起手机一看,是五哥,他问我忙不忙,要和我说点事,我说不...
    王玉仙阅读 658评论 1 1

友情链接更多精彩内容