iOS 輪播中遇到的問題(暫停 重新啟動)

2022-05-10 13:22:48 字數 1200 閱讀 8618

一、 輪播的優化或者用collection來實現

二、timer  問題

我們可以這樣來使用乙個timer

[nstimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(function:) userinfo:nil repeats:no];

//這是乙個執行一次,不重複的timer

不過大多數情況下,我們需要的timer都是需要不斷執行d 

下面是輪播控制項裡面timer的乙個擴充套件:

@implementation

nstimer (addition)

-(void

)pausetimer

[self setfiredate:[nsdate distantfuture]];

}-(void

)resumetimer

[self setfiredate:[nsdate date]];

}- (void

)resumetimeraftertimeinterval:(nstimeinterval)interval

[self setfiredate:[nsdate datewithtimeintervalsincenow:interval]];

}@end

//setfiredate:[nsdate distantfuture],可以讓timer暫時的休眠,睡一下吧,年輕人.

//setfiredate:[nsdate date],這個可以讓timer重新煥發活力,重新開始執行

最後乙個是在延遲多長時間後重新執行.

有時我們在介面切換到別的地方時候,我們需要在輪播圖停止切換,實際就是讓timer休眠一下,我們可以這麼做:

- (void

[_mbannerscrollview resumetimer];

}- (void

[_mbannerscrollview pausetimer];

}

在介面不可見的時候,讓timer停止,介面可見的時候,timer恢復正常執行.

最後,是timer的釋放問題。

[timer invalidate];

timer = nil;

可以這樣將乙個timer釋放,防止出現我的view設定為nil後timer還在不斷的執行。

ios 遇到引用 a庫遇到的問題

最近ios開發專案,遇到了,在device執行和模擬器執行都需要引用.a庫,兩個庫的名字相同,分別放在了連個資料夾下面。但是執行起來的時候總是報錯。說明是引用庫的問題。因為是在真機執行可以通過,但是模擬器編譯出錯,說是引用庫的指示問題。聽取其他同時的意見刪除了,資料夾指引真機的庫,在模擬器環境下編譯...

ios遇到的奇葩問題

有時候從別人那拷貝的 能在他的專案裡面跑起來,一旦複製到自己的專案裡面就各種奇怪的錯 可能是因為類字尾的原因 他是.m 我是.mm 因為有時候c支援的東西,c 並不支援 reinterpret cast from const unsigned long to char casts away qual...

ios發布app遇到的問題

總結 1.開發者production證書的過期,這個在蘋果開發者中心是沒有什麼提示的,不過為之後的測試發布證書造成了問題 開發者證書過太久了 刪掉新建證書 3.弄錯了證書的型別 先是建了乙個匯出安裝包的證書,一直用這個包來發布,所以有問題,之後建立了發布的配置檔案,發布的配置檔案中如果 開發者pro...