分頁(yè)
只要將UIScrollView的pageEnabled屬性設(shè)置為YES吗坚,UIScrollView會(huì)被分割成多個(gè)獨(dú)立頁(yè)面,里面的內(nèi)容就能進(jìn)行分頁(yè)展示
一共多少頁(yè)
self.pageControl.numberOfPages = count;
- 當(dāng)前顯示的頁(yè)碼
self.pageControl.currentPage = page;
- 只有一頁(yè)時(shí)杜秸,是否需要隱藏頁(yè)碼指示器
self.pageControl.hidesForSinglePage = YES;
- 其他頁(yè)碼指示器的顏色
@property(nonatomic,retain) UIColor *pageIndicatorTintColor;
- 當(dāng)前頁(yè)碼指示器的顏色
@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;
定時(shí)器 NSTimer
- 在指定的時(shí)間執(zhí)行指定的任務(wù)
- 每隔一段時(shí)間執(zhí)行指定的任務(wù)
- 調(diào)用下面的方法就會(huì)開(kāi)啟一個(gè)定時(shí)任務(wù)
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
每隔ti秒外永,調(diào)用一次aTarget的aSelector方法留夜,yesOrNo決定了是否重復(fù)執(zhí)行這個(gè)任務(wù)
- 通過(guò)invalidate方法可以停止定時(shí)器的工作,一旦定時(shí)器被停止了图甜,就不能再次執(zhí)行任務(wù)碍粥。只能再創(chuàng)建一個(gè)新的定時(shí)器才能執(zhí)行新的任務(wù)
- (void)invalidate;
- 解決定時(shí)器在主線(xiàn)程不工作的問(wèn)題
NSTimer *timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(next) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
封裝控件知識(shí)點(diǎn)
0530-1.png
-
initWithFrame
- 當(dāng)控件通過(guò)代碼創(chuàng)建時(shí),就會(huì)調(diào)用這個(gè)方法
- 當(dāng)控件通過(guò)代碼創(chuàng)建時(shí)黑毅,想做一些初始化操作嚼摩。應(yīng)該在這個(gè)方法中執(zhí)行
- (instancetype)initWithFrame:(CGRect)frame { if(self = [super initWithFrame:frame]){ // 添加子控件代碼 [self setup]; } return self; }
-
awakeFromNib
- 當(dāng)控件從xib\storyboard中創(chuàng)建完畢時(shí),就會(huì)調(diào)用這個(gè)方法
- 當(dāng)控件從xib\storyboard中創(chuàng)建完畢后的初始化操作矿瘦。應(yīng)該在這個(gè)方法中執(zhí)行
- (void)awakeFromNib { // 添加子控件代碼 [self setup]; }
-
initWithCoder
- 當(dāng)控件是通過(guò)xib\storyboard創(chuàng)建時(shí)枕面,會(huì)調(diào)用這個(gè)方法來(lái)初始化控件
- (instancetype)initWithCoder:(NSCoder *)aDecoder { if(self = [super initWithCoder:aDecoder]){ // 添加子控件代碼 } return self; }
-
layoutSubviews
- 當(dāng)控件的尺寸發(fā)生改變的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法
- (void)layoutSubviews { [super layoutSubviews]; // 更改frame代碼 }
分頁(yè)知識(shí)點(diǎn)
- 一句話(huà)移除全部控件
// 移除之前的所有imageView
// 讓subViews數(shù)組中的所有對(duì)象都執(zhí)行removeFromSuperiview
[self.scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];