日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转载]iphone开发--改变UIPageControl里的小点的颜色

發布時間:2024/9/30 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转载]iphone开发--改变UIPageControl里的小点的颜色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:iphone開發--改變UIPageControl里的小點的顏色作者:canghai

iphone開發--改變UIPageControl里的小點的顏色


iphone的UIPageControl控件可以顯示用戶huan'dong滑動到的頁碼。但是里面的小點的顏色時默認的白色。如果背景也是白色的hu話,你就悲劇了。于是乎上網找了一些資料,找到了改變UIPageControl空間xiao'da小點顏色的方法。解決fang'r方法如下:

GrayPageControl.h:


#import?<Foundation/Foundation.h>



@interface?GrayPageControl : UIPageControl

{

????UIImage*?activeImage;

????UIImage*?inactiveImage;

}


@end


GrayPageControl.m:

#import?"GrayPageControl.h"



@implementation?GrayPageControl

//-(id) initWithCoder:(NSCoder *)aDecoder

//{

//????self = [super initWithCoder:aDecoder];

//?

//????activeImage = [[UIImage imageNamed:@"RedPoint.png"] retain];

//????inactiveImage = [[UIImage imageNamed:@"BluePoint.png"] retain];

//?

//????return self;

//}


-(id) initWithFrame:(CGRect)frame

{

self?= [super?initWithFrame:frame];


activeImage?= [[UIImage?imageNamed:@"RedPoint.png"]?retain];

????inactiveImage?= [[UIImage?imageNamed:@"BluePoint.png"]?retain];


????return?self;

}


-(void) updateDots

{

????for?(int?i =?0; i < [self.subviews?count]; i++)

????{

????????UIImageView* dot = [self.subviews?objectAtIndex:i];

????????if?(i ==?self.currentPage) dot.image?=?activeImage;

????????else?dot.image?=?inactiveImage;

????}

}


-(void) setCurrentPage:(NSInteger)page

{

????[super?setCurrentPage:page];

????[self?updateDots];

}

@end


試用該類的方法是:

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

pageControl.userInteractionEnabled?=?NO;


注意:小圓點顏色改變時要調用pageControl中的setCurrentPage方法。

本人理解的思路:

首先GrayPageControl重載了UIPageControl的-(id) initWithFrame:(CGRect)frame方法。初始化了兩個圖片,即我們想要改變的小點點的顏色(一個是當前頁的顏色,一個是非當前頁的顏色)。

之后重載了UIPageControl的-(void) setCurrentPage:(NSInteger)page方法(此方法設置當前頁的小點點的顏色)。注意在此處我們顯式調用了-(void) updateDots方法,此方法中首先便利UIPageControl的子類,即每個小點點的UIImageView,我們設置每個小點點的imageView就可以了。哈哈。

總結

以上是生活随笔為你收集整理的[转载]iphone开发--改变UIPageControl里的小点的颜色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。