博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIPageControl的一个Demo
阅读量:6720 次
发布时间:2019-06-25

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

本篇文章只是记录了一个自定义UIPageControl 的制作,其实很简单的   源码在底部会奉上链接,还望多多交流,多多支持

首先效果图如下:

首先先做一个UISCrollView

// 建议这样做,可以避免内存的泄露

 

UIScrollView *scrol = [[UIScrollViewalloc]init];

    self.scrol = scrol;

    [scrol release];

    

    MyPageControl *page = [[MyPageControlalloc]init];

    self.pageControl = page;

    [page release];

   //  设置UIScrollView的一些属性

    self.scrol.frame =CGRectMake(0,5,320,150);

    self.scrol.contentSize =CGSizeMake(320*3,150);

    self.scrol.showsHorizontalScrollIndicator =NO;

    self.scrol.pagingEnabled =YES;

    self.scrol.bounces =NO;

    self.scrol.delegate =self;

    

//    这里添加3张图片 做演示用

    for (int i = 0; i<3; i++) {

        UIImageView *imgv = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"default_pic.png"]];

        imgv.frame = CGRectMake(i*320,0,320, 150);

        [self.scroladdSubview:imgv];

        [imgv release];

    }

    [self.viewaddSubview:self.scrol];

    

    //   添加图片下方的阴影   

    UIImageView *img_shade = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"shade.png"]];

    img_shade.frame = CGRectMake(0,135,320, 20);

    

    //   下面才是重点   

    CGRect rect =CGRectMake(img_shade.center.x-self.pageControl.frame.size.width/2, img_shade.frame.size.height -20,35,20);

    self.pageControl.frame = rect;  //    设置坐标

    [_pageControlsetCurrentPage:0];//    设置当前显示

    [_pageControlsetNumberOfPages:3];//    设置共几张

    self.pageControl.backgroundColor = [UIColorclearColor];//    设置背景色为无

    [selfsetPageControlPoint];//    这里写了一个方法用来设置图片的颜色,这样做是因为在UIScrollView滑动的时候也能改变颜色

    [self.pageControlsetHidesForSinglePage:YES];//    此属性是说明,当只有一个图片的时候也要显示一个点,默认为NO,即不显示一个点

    

    [img_shade addSubview:self.pageControl];

    

    [self.view addSubview:img_shade];

    [img_shade release];

源码地址:http://download.csdn.net/detail/zgcrichard/6224757

 

你可能感兴趣的文章
关于rsync中/etc/rsync.password的权限故障:
查看>>
struts.xml配置详解
查看>>
IPSEC ***两个阶段的协商过程
查看>>
稻盛和夫自传读书笔记
查看>>
我的友情链接
查看>>
系统自带sysprep工具重置系统
查看>>
图书推荐:《世界上下五千年大全集》
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
git命令
查看>>
Linux中Yum 出现 Temporary failure in name resolution 解决方案
查看>>
神州数码不同OSPF进程及区域间的通信 实例
查看>>
RHEL AS4下升级oracle10g到10.2.0.3
查看>>
图说:如何给Metro 开始屏幕图标分组
查看>>
HAProxy负载平衡集群
查看>>
junit4使用 (转http://blog.csdn.net/afeilxc/article/details/6218908 )
查看>>
电脑蓝屏--代码0x0000008E
查看>>
mysql主从配置(freebsd+mysql5.5.13)
查看>>
开启win7远程桌面
查看>>
使用fir.im和蒲公英进行测试的一些注意事项
查看>>
我的友情链接
查看>>