刷新狀態(tài)欄的文字是一些財(cái)經(jīng)方面的一些名言名句芒划,每成功刷新一次冬竟,刷新狀態(tài)欄文字就變換一次欧穴,無聊就去試著嘗試實(shí)現(xiàn)一下這個效果。在他的刷新block內(nèi)調(diào)用[self changRefreshTitle]
[self changRefreshTitle];}] ```
而changRefreshTitle方法的內(nèi)部實(shí)現(xiàn)為
-(void)changRefreshTitle
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"title" ofType:@"json"];
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutableLeaves error:nil];
NSArray *arr = [dictionary allKeys];
int value = arc4random() % dictionary.count;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
self.refreshTitle =[dictionary objectForKey:arr[value]];
[header setTitle:self.refreshTitle forState:MJRefreshStateIdle];
[header setTitle:self.refreshTitle forState:MJRefreshStatePulling];
[header setTitle:self.refreshTitle forState:MJRefreshStateRefreshing];
});
}```
將財(cái)經(jīng)方面的名言名句放入一個json文件中诱咏,也可以從網(wǎng)絡(luò)上獲取一個json數(shù)據(jù)苔可,解析json數(shù)據(jù)成字典,將字典中的元素全部放入數(shù)組中袋狞,隨機(jī)選取焚辅,dispatch_after讓文字更換延后執(zhí)行這樣用戶就在刷新結(jié)束時看不到更新文字這個動作。還有一個要注意的由于刷新狀態(tài)文字有時候比較長苟鸯,而在文字下面有一個箭頭圖片同蜻,可能會跟他有重合,這時候我們可以去MJRefresh的源文件中將默認(rèn)的箭頭圖片的位置修改一下早处,如修改箭頭的Y值湾蔓,在MJRefreshNormalHeader.h中將arrowCenterY 的值增加10。
一些看法
財(cái)聯(lián)社的APP將刷新玩出了另一種味道砌梆,財(cái)聯(lián)社主打的是財(cái)經(jīng)方面的內(nèi)容默责,用戶大多為財(cái)經(jīng)方面的愛好者,他讓用戶在刷新的同時還能學(xué)到一些小東西咸包,讓用戶在刷新的等待間隙不會覺得那么無聊桃序,有可能還會讓用戶愛上刷新。Pull to refresh 刷新方式烂瘫,引發(fā)產(chǎn)品交互的一個小浪潮媒熊,大大小小的app爭先效仿,下拉刷新的玩法有很多種坟比,也可以做成很精致的細(xì)節(jié)芦鳍,我在人人都是產(chǎn)品經(jīng)理上面看到一篇關(guān)于刷新的文字,里面分享了各類app的刷新效果也說了一些不錯的想法葛账,分享文章鏈接柠衅。
最后
這個只是我個人實(shí)現(xiàn)的方法肯定還有更好更簡單的方法去實(shí)現(xiàn),如果哪位大神有更好的方法還望告知注竿,大家一起交流學(xué)習(xí)茄茁,本人菜鳥一枚,如果錯誤還望告知巩割,我會及時修改。