博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义pageControl
阅读量:6602 次
发布时间:2019-06-24

本文共 801 字,大约阅读时间需要 2 分钟。

hot3.png

第一次做这个简单的功能时,百度了一下网上大都是说重写setCurrentPage这个方法进行拦截,可是亲自试了一下好像并不能实现。现跟大家分享一个比较简单的自定义pageControl的方法。实现思想主要是  ”通过KVC可以快速的自定义pageControl“

_pageImage 和_currentPageImage 在Xcode 6.4之前的版本是可以看到对应的带下划线成员变量。但Xcode 6.4之后的版本就不可以了。

具体代码:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {

        super.viewDidLoad()

       

       let pageConl = UIPageControl(frame: CGRect(x: 100, y: 100, width: 250, height: 300))

        

           

        pageConl.numberOfPages = 5

        pageConl.currentPage = 1

        

        pageConl.setValue(UIImage(named: "compose_keyboard_dot_selected"), forKeyPath: "_currentPageImage")

        

        pageConl.setValue(UIImage(named: "compose_keyboard_dot_normal"), forKeyPath: "_pageImage")

        

        self.view.addSubview(pageConl)

        

        

    }

注意:设置numberOfPages的个数一定要在设置currentPage之前才可以。这个看似很容易的点,平常不留言就可能会出错。

转载于:https://my.oschina.net/u/2613740/blog/644471

你可能感兴趣的文章
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
打算写一款框架来提高自己 写个结构吧
查看>>
vue学习:10、第一个项目,实践中遇到的问题
查看>>
sed的基本用法
查看>>
一个不错的shell 脚本入门教程
查看>>
JVM、GC相关资料
查看>>
dell r620装cenots7遇到的问题
查看>>
Ansible之playbook的使用
查看>>
ansible模块批量管理
查看>>
redis命令 - GET
查看>>
[Maven问题总结]Jetty9的Maven配置——嵌入式服务器
查看>>
httpd.conf的基本设置
查看>>
RHEL/Centos7新功能
查看>>
第一部分 思科九年 一(1)
查看>>
DBA日常工作职责
查看>>
Redis的持久化
查看>>
linux安装NFS服务器学习
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
Linux压力测试
查看>>