PageControl 在storyboard的scrollView中添加後,在代碼中給scrollView中添加圖片,會將pageControl覆蓋掉,看不到了。oop
添加計時器:spa
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];事件
此時計時器就已經自動開啓並工做了。圖片
或是:get
NSTimer *timer = [NSTimer timerWithTimeInterval:3.0 target:self selector:@selector(nextPage) userInfo:nil repeats:YES];it
[timer fire];date
此方法須要用[ timer fire ] 手動觸發,且只會執行一次,不建議使用select
須要實現當圖片被用戶點擊時,計時器中止工做。須要監聽用戶的拖動Dragging事件,開始dragging時讓計時器失效,中止Dragging時從新創建一個計時器。(計時器一旦被銷燬,便不能重啓了。)scroll
兩種方法:方法
1. 定義timer屬性,strong類型。self.timer = 新建new. 開始拖動時[ self.timer invalidate ] ,中止拖動 self.timer = 新建new.
2. 定義timer屬性,strong類型。重寫timer的get方法(懶加載,判斷_timer是否爲nil,爲空新建,不然返回_timer),經過[ self timer ]來獲取新的計時器。開始拖動時, [ self.timer invalidate ],並將self.timer = nil. 中止拖動時,調用[ self timer ]方法新建計時器
爲timer設置優先級(通用模式),保證timer不被在其餘區域拖動的操做影響:
[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];