PageOffice的自定义工具条按钮图标可以换成自己的吗

 我来答
百度网友27fa1ceb3b1
2017-09-26 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:75.5万
展开全部
  1.用户调用setCurrentPage:(NSInteger)currentPage时

  所以重载这个函数便可拦截

  2.点击圆点矩形区域时

  

  

  这说明,我们可以通过重载setCurrentPage方法来进行拦截

  源码如下:

  1 MyPageControl.h:
2 #import Foundation.h>
3 @interface MyPageControl : UIPageControl
4 {
5 UIImage* activeImage;
6 UIImage* inactiveImage;
7 }
8 @end

  1 MyPageControl.m:
2 #import "MyPageControl.h"
3 @implementation GrayPageControl
4
5 -(id) initWithFrame:(CGRect)frame
6 {
7 self = [super initWithFrame:frame];
8 activeImage = [[UIImage imageNamed:@"RedPoint.png"] retain];
9 inactiveImage = [[UIImage imageNamed:@"BluePoint.png"] retain];
10 return self;
11 }
12 -(void) updateDots
13 {
14 for (int i = 0; i < [self.subviews count]; i++)
15 {
16 UIImageView* dot = [self.subviews objectAtIndex:i];
17 if (i == self.currentPage) dot.image = activeImage;
18 else dot.image = inactiveImage;
19 }
20 }
21 -(void) setCurrentPage:(NSInteger)page
22 {
23 [super setCurrentPage:page];
24 [self updateDots];
25 }
26 @end

  调用:

  pageControl = [[GrayPageControl alloc] initWithFrame:CGRectMake(0.0, 460.0 - (96 + 48) / 2, 320.0, 48.0 /2)];
pageControl.userInteractionEnabled = NO;

  就是这么简单

  
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式