freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios的易車新聞客戶端的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-24 17:41 本頁面
 

【文章內(nèi)容簡介】 索,活動界面是收錄了各地區(qū)的優(yōu)惠活動,我的界面是用戶用來登陸的。 軟件的體系結(jié)構(gòu)本軟件是典型的iOS移動應(yīng)用客戶端, 采用建立在iOS系統(tǒng)之上的Cocoa Touch 應(yīng)用程序架構(gòu)。本軟件遵循M V C 架構(gòu)原則, 即數(shù)據(jù)( 模型, Model) 、視圖(View) 和控制器(Controller) 分為各自獨立的三層, 三層各自有自己的任務(wù)。數(shù)據(jù)層即模型層中主要封裝了數(shù)據(jù)庫有關(guān)和存儲文檔的數(shù)據(jù)類型。本軟件主要數(shù)據(jù)來源于WebServiceAPI , 數(shù)據(jù)層中存儲了所有新聞數(shù)據(jù)列表的信息、圖片列表信息, 新聞?wù)膬?nèi)容以JSON文件形式保存于應(yīng)用程序沙盒的緩存空間里, 圖片內(nèi)容以圖片二進制形式保存于應(yīng)用程序的緩存空間里??刂破鲗又邪ㄒ鎸雍瓦壿媽印U呐虐娣庋b了為新聞?wù)臄?shù)據(jù)排版的方法對正文信息的JSON文件進行解析和處理, 重新拼裝出最終的正文HTML代碼。需要預(yù)先計算所有視圖框架的高度以及字符排版等特殊處理, 為視圖層展示做準備。邏輯層主要負責(zé)應(yīng)用邏輯部分, 包括數(shù)據(jù)調(diào)用邏輯、數(shù)據(jù)與視圖關(guān)系的邏輯等等。邏輯層在代碼上主要表現(xiàn)為各個視圖控制器( UIViewcontroller) , 設(shè)置了整個應(yīng)用各個視圖之間如何切換, 數(shù)據(jù)關(guān)系如何協(xié)調(diào)等, 是銜接視圖層和數(shù)據(jù)層最重要的部分。其中在本次設(shè)計中我使用了繼承的方法來簡化代碼。視圖層主要基于UIKIT框架的重寫, 是對UIView 、 UIController、UITable ViewCell等基類view的封裝, 構(gòu)成了應(yīng)用中所有的視圖控件。UIKit提供了iOS視圖層中的各個類, 對各種基本控件進行組裝和排版, 并封裝一部分界面邏輯代碼, 構(gòu)成應(yīng)用需要的特定的視圖控件, 如頭條界面主列表單元格、在用戶體驗至關(guān)重要的移動應(yīng)用中, 為了讓視覺效果更加華麗, 大部分視覺控件設(shè)置了相應(yīng)的視覺圖片, 如各種控件按鈕、背景圖片和部分視覺元素等。 第4章 詳細設(shè)計與實現(xiàn)整體易車App,簡潔,大方,美觀,時時刻刻注用戶體驗,從流量,操作方便,直觀等的角度去思考,進而設(shè)計出了如下的易車App。 引導(dǎo)界面引導(dǎo)界面如圖21所示:圖21 引導(dǎo)界面代碼如下:// NSUserDefaults中讀取第一次加載程序的標志位 NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]。 NSString * friLoad = [defaults objectForKey:@Frist]。 if ( == 0) { [self createFirstLoadView]。 }}UIImageView * imgView = [[UIImageView alloc] initWithFrame:CGRectMake(320*i, 0, 320, 480)]。 =[UIImageimageNamed:[NSString stringWithFormat:@help%,i+1]]。 [s addSubview:imgView]。}當(dāng)程序第一次運行時NSUserDefaults中的標志位還沒有,所以會進入引導(dǎo)界面,方便用戶更加清晰的了解管應(yīng)用的功能以及改動信息,但以后再次運行該程序時,我們可以通過判斷標志位是否存在來決定是否進入引導(dǎo)界面,如果NSUserDefaults已經(jīng)有了該標志位,則不會進入該引導(dǎo)界面,否則會進入引導(dǎo)界面,同時還會在NSUserDefaults建立該標志位,防止下次運行程序還會進入次引導(dǎo)界面。 頭條界面頭條界面如圖31所示:圖31 頭條界面主要代碼如下:view=[[UIViewalloc]initWithFrame:CGRectMake(0,0,320,120)]。_pageController=[[UIPageControlalloc]initWithFrame:CGRectMake(240,80,60,30)]。=5。=NO。_scrollerView=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,320,120)];[viewaddSubview:_scrollerView]。[viewaddSubview:_pageController]。=CGSizeMake(320*5,120)。=self。=YES。=NO。 for(inti=0。i5。i++){UIImageView*im=[[UIImageViewalloc]initWithFrame:CGRectMake(320*i,0,320,120)]。TouTiaoModel*m=_dataArr[i]。[imsetImageWithURL:[NSURLURLWithString:]]。UILabel*l=[[UILabelalloc]initWithFrame:CGRectMake(10,80,200,30)]。[imaddSubview:l]。=。=[UIFontsystemFontOfSize:15]。[_scrollerViewaddSubview:im]。} 頭條界面是一個類似于自定義tableBar的界面,里面有5個試圖控制器,其中要問界面是一個帶頭視圖的tableView,視頻界面是一個collectionView,其他三個(新車,評測,導(dǎo)購)由于UI界面類似,可以共用一個不帶頭視圖的tableView,通過實現(xiàn)tableView中的代理方法,實現(xiàn)對頭條界面的頁面布局,還可以用過繼承,例如新車,導(dǎo)購,評測界面,可以選擇繼承一個界面相同的名為FatherView的界面來實現(xiàn)代碼的簡潔性。其中FatherView使我們自己定義的一個界面,他也是一個tableView,通過對tableView的實例化,我們是實現(xiàn)了基本UI界面的布局,然后再通過對FatherView的繼承,我們可以直接使用這個對象,極大地簡化了代碼量。頭條,新車,評測,導(dǎo)購點擊進入詳情界面是一個webView,五個試圖控制器加載在一個大的scrollerView里面,可以通過滑動進入相鄰的界面,其中視頻界面點擊進入是一個MPMediaPlayer即iOS中自帶的視頻播放器,僅僅實現(xiàn)了視頻播放器的基本功能,其他界面進入詳情后是一個webView,可以使用ios自帶的webView解析該數(shù)據(jù)。點擊頭條界面后進入的詳情界面如圖41所示: 圖41 詳情界面代碼如下:NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:TouTiaoDetailUrl,_newsId]]。 NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url]。//NSURLRequest是一個表示網(wǎng)絡(luò)請求的類 UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 48064)]。 [ addSubview:webView]。 =YES。 = [UIColor clearColor]。 [ addSubview:webView]。[webView loadRequest:request]。//打開request指定的網(wǎng)頁這個就是通過webView打開的網(wǎng)頁,UIWebView是iOS自帶的一種控件,而且界面美觀,使用方便,可以直接在webView上接入URL,即可出現(xiàn)原網(wǎng)頁的手機版。 車友界面車友界面如圖51所示: 圖51 車友界面車友界面是一個圖文混排,其主要代碼如下:TableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@cell forIndexPath:indexPath]。 if (==0) { return cell。 } CheYouModel *m=_dataRr[]。 [ setImageWithURL:[NSURL URLWithString:]]。 =。 =。 =。 CGSize size =[ boundingRectWithSize:CGSizeMake(320, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size。 =CGRectMake(0, 50, , )。 [ setImageWithURL:[NSURL URLWithString:]]。 =[NSString stringWithFormat:@%d分鐘前,[selfgetDate:]]。 [self refreshPhoto: model:]。 int heih=[self getiimHeight:]。 =CGRectMake(0, 60+, 320, heih)。 =CGRectMake(0, 70+heih+,320 ,35)。 =。 = [NSString stringWithFormat:@%@,]。 =[NSString stringWithForma
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1