圖片自動滾動器

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];

相關文章
相關標籤/搜索