iOS網路等待實現方法

2021-07-22 09:11:05 字數 1534 閱讀 9321

uiwebview載入loading...兩種方法

第一種方法:使用uiview and uiactivityindicatorview

//建立uiwebview

webview = [[uiwebview alloc] initwithframe:cgrectmake(0, 44, 320, 400)];

[webview setuserinteractionenabled:no];

[webview setbackgroundcolor:[uicolor clearcolor]];

[webview setdelegate:self];

[webview setopaque:no];//使網頁透明

nsstring *path = @"";

nsurl *url = [nsurl urlwithstring:path];

[webview loadrequest:[nsurlrequest requestwithurl:url]];

//建立uiactivityindicatorview背底半透明view

uiview *view = [[uiview alloc] initwithframe:cgrectmake(0, 0, 320, 480)];

[view settag:103];

[view setbackgroundcolor:[uicolor blackcolor]];

[view setalpha:0.8];

[self.view addsubview:view];

activityindicator = [[uiactivityindicatorview alloc] initwithframe:cgrectmake(0.0f, 0.0f, 32.0f, 32.0f)];

[activityindicator setcenter:view.center];

[activityindicator setactivityindicatorviewstyle:uiactivityindicatorviewstylewhite];

[view addsubview:activityindicator];

[self.view addsubview:webview];

[view release];

[webview release];

//開始載入資料

- (void)webviewdidstartload:(uiwebview *)webview

//資料載入完

- (void)webviewdidfinishload:(uiwebview *)webview

第二種方法:使用uialertview and uiactivityindicatorview

/載入網頁動畫

- (void)webviewdidstartload:(uiwebview *)webview

}- (void)webviewdidfinishload:(uiwebview *)webview

同步等待方法

function waitvar key,varb,fun else if varb varb.length 0 return 2 else if arguments.length 3 正常狀態,fun沒有引數 settimeout fun,500 對於onload無法使用,因為他的引數無法像普通引...

iOS 實現不定引數方法

在ios要實現不定引數的函式,有乙個方案是用c c 中的va list va start va arg va end來實現。這樣實現需要乙個哨兵引數,就是呼叫方法是最後必須要加乙個nil或者0的引數,該引數就稱為哨兵引數 for example void mutableparamlist nsstr...

IOS獲取網路型別方法分析

公司在做乙個專案,需要區分網路型別。reachability類只能區分wifi和wwan型別,卻無法區分2g網和3g網。網上也有些方法,卻都存在bug。經過兩次的網上查詢資料和測試,基本上又三種方法,以下將一一介紹並解析不足。typedef enum networktype 1 使用導航欄的方式 私...