【正文】
性設(shè)定字體的格式和大小就可以了 , 比如 : =[UIFontfontWithName:@STXingkaiSCLightsize:15.]。 天氣情況模塊 本模塊 的核 心是 UIWebView , 在天 氣情況 界面 的 .h 文件里 引入UIWebViewDelegate。進入此頁面時請求網(wǎng)絡(luò)連接,依據(jù)已經(jīng)編寫好的 web 接口,********學(xué)院畢業(yè)設(shè)計說明書(論文) 第 26 頁 共 44 頁 請求相應(yīng)的數(shù)據(jù),并顯示在界面的 UIWebView 上。天氣數(shù)據(jù)主要有:最近日的氣溫,出行指數(shù),和需要注意東西。 進入天氣信息界面天氣信息加載天氣信息加載結(jié)果連接網(wǎng)絡(luò) ( v o id ) w e b V i e w D id S t a r t L o a d : ( U I W e b V i e w * ) w e b V i e w ( v o id ) w e b V i e w : ( U I W e b V ie w * ) w e b V ie w d id Fa ilL o a d W it h E r r o r : ( N S E r r o r * ) e r r o r天氣信息獲取成功并顯示在界面上圖 52 天氣情況時序圖 網(wǎng)絡(luò)請求加載 和加載失敗,則通過 UIWebViewDelegate 中的函數(shù)處理相應(yīng)情況。 網(wǎng) 絡(luò) 請 求 加 載 中 的 函 數(shù) 如 下 :(void)webViewDidStartLoad:(UIWebView*)webView{} 網(wǎng) 絡(luò) 請 求 失 敗 的 函 數(shù) 如 下 :(void)webView:(UIWebView*)webViewdidFailLoadWithError:(NSError*)error{} 景區(qū)業(yè)務(wù)之景區(qū)介紹 景區(qū)介紹主要是根據(jù)風(fēng)景區(qū)官網(wǎng)提供的各種資源進行篩選,為用戶提供最官方最真實的景區(qū)資料。 ********學(xué)院畢業(yè)設(shè)計說明書(論文) 第 27 頁 共 44 頁 圖 53 景區(qū)業(yè)務(wù)模塊時序 圖 景區(qū)業(yè)務(wù)子模塊之景區(qū)文化 進入景區(qū)文化這個子模塊,首先讓人記住的就是那枝動態(tài)的櫻花。風(fēng)景區(qū)中,櫻花是最十分重要的元素。作為“世界三大賞櫻勝地”之一,已種植有 30000余株各類櫻花,共有 67 個品種,是我國規(guī)模最大,品種最全的櫻花種植基地,有“中華第一賞櫻勝地”的美譽 [16]。 iOS 系統(tǒng)不支持 flash 動畫,所以動畫的實現(xiàn)只能過自定義圖片數(shù)組,然后改變 UIImageView 的屬性,讓圖片動起來。這部分的核心代碼如下: 景區(qū)概況 景區(qū)文化 歷史淵源 地方特產(chǎn) 周邊景點 名人蹤跡 故事傳說 詳細信息a c t i o n : @ s e l e c t o r ( p u s h M e n u I t e mC u l t u r e : )a c t i o n : @ s e l e c t o r ( p u s h M e n u I t e mH is t o r y : )a c t i o n : @ s e l e c t o r ( p u s h M e n u I t e mS p e c i a l t y : )a c t i o n : @ s e l e c t o r ( p u s h M e n u I t e mA llA r o u n d : )a c t i o n : @ s e l e c t o r ( p u s h M e n u I t e mC e l e b r it y Fo o t p r in t s : )a c t i o n : @ s e l e c t o r ( p u s h M e n u I t e mL e g e n d S t o r y : )黿頭渚介紹書畫展示黿頭渚介紹櫻花品鑒景區(qū)電話咨詢特產(chǎn)列表景點列表 ( v o id ) t a b le V i e w : ( U I T a b le V i e w * ) t a b le V ie w d id S e le c t R o w A t I n d e x P a t h : ( N S I n d e x P a t h * ) in d e x P a t h ( v o id ) b u t t o n C li c k : ( N S S t r in g * ) b u t t o n N a me名人蹤跡照片播放器 ( I B A c t io n ) c a l lP h o n e : ( id ) s e n d e r故事列表 ( v o id ) b u t t o n C li c k : ( N S S t r in g * ) b u t t o n N a me********學(xué)院畢業(yè)設(shè)計說明書(論文) 第 28 頁 共 44 頁 NSArray*gifArray=[NSArrayarrayWithObjects:[UIImageimageNamed:@f1],…,nil]。 =gifArray。//動畫圖片數(shù)組 =5。//執(zhí)行一次完整動畫所需的時長 =999。//動畫重復(fù)次數(shù) [flowerImageVstartAnimating]。 在景區(qū)文化中,還分有三個子模板:介紹,王昆侖故居,書畫展示。 這三個子模板主要是對 iOS 中的 UILabel,UIButton,UIScrollView 等等這幾個控件的靈活使用,通過各種屬性參數(shù)的修改,讓他變成自己想要的顯示狀態(tài)。介紹是官網(wǎng)上對于的描述,主要通過 UIScrollView 和 UILabel 來實現(xiàn);王昆侖故居主要介紹的是從 72 峰山館走出去的王昆侖先生的生平;書畫展示,是部分存放在風(fēng)景區(qū)的書畫欣賞。具體如圖 53: 圖 54 景區(qū)文化界面截圖 景區(qū)業(yè)務(wù)子模塊之景區(qū)歷史 景區(qū)歷史講述的是在歲月深處形成的過程,以及的櫻花展示。的歷史這個部分同樣使用了下載的字體美化界面, iOS 系統(tǒng)中關(guān)于 UIScrollView 的動態(tài)處理的非常棒,讓用戶有完美的閱讀體驗。通過點擊櫻花兩字,切換到櫻花展示的界面。 點擊旅游熱線圖片,可以撥打熱線咨詢景區(qū)旅游的相關(guān)信息。通過[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@6889688]]。就可以調(diào)用電話撥號界面,撥打電話。 ********學(xué)院畢業(yè)設(shè)計說明書(論文) 第 29 頁 共 44 頁 圖 55 歷史淵源界面截圖 景區(qū)業(yè)務(wù)子模塊之地方特產(chǎn) 在本部分,我自定義了顯示列表,通過獲取的特產(chǎn)信息,然后顯 示在界面上。通過在函 數(shù)(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{}中使用自定義的 Cell和數(shù)據(jù)類,讓獲取到的特產(chǎn)信息,顯示在列表中。 在 列 表 單 元 格 點 擊 事 件 函 數(shù)(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{}中,處理點擊事件時,同 時傳遞被點擊的單元的位置,讓進入詳細頁面的動態(tài)更加完美。界面如圖 55右圖,列表點擊跳轉(zhuǎn)的動態(tài)核心代碼如下: [UIViewanimateWithDuration::0options:UIViewAnimationOptionCurveEaseInOut animations:^(void){=CGRectMake(35,200,)。 =CGRectMake(35,250,.)。 ...} pletion:NULL]。 景區(qū)業(yè)務(wù)子模塊之名人蹤跡 名人蹤跡這部分界面主要使用的是一個圖片播放器,它可以自動播放圖片,有淡入淡出的效果,也可以通過點擊和滑動進行圖片翻頁。這個圖片播放器重寫了 UIScrollView,通過自定義,實現(xiàn)了圖片播放功能,核心代碼為: ********學(xué)院畢業(yè)設(shè)計說明書(論文) 第 30 頁 共 44 頁 [arrOfImagesrelease]。arrOfImages=[arrretain]。 pageControl=[[UIPageControlalloc]init]。 =CGRectMake((98/[[UIScreenmainScreen]bounds].)*,(400/[[UIScreenmainScreen]bounds].)*,122,36)。 =。=0。 scrollview=[[UIScrollViewalloc]initWithFrame:]。 =CGSizeMake(*,eight)。 [scrollviewsetDelegate:self]。=NO。 =NO。 =YES。for(inti=0。i。i++){...} [pageControladdTarget:selfaction:@selector(pgCntlChanged:)forControlEvents:UIControlEventValueChanged]。 [selfperformSelector:@selector(startAnimatingScrl)withObject:nilafterDelay:]。 [selfaddSubview:scrollview]。[selfaddSubview:pageControl]。 景區(qū)業(yè)務(wù)子模塊之故事傳說和周邊景點 故事傳說和周邊景點都使用了花式按鈕,六個花瓣按鍵呈環(huán)型排列,中心 有個較大的花瓣按鈕。點擊自己感興趣的按鈕,那個按鈕就會自動轉(zhuǎn)到最上方,并且中心按鈕也會變成那個被點擊的按鈕。通過點擊中心按鈕,跳轉(zhuǎn)到自己感興趣的部分。 動態(tài)花式按鈕的實現(xiàn)主要依賴于 CircularLayOutView以及 XYPoint這兩個自定義的類。 CircularLayOutView定義的是動態(tài)按鈕, XYPoint定義的是動態(tài)按鈕的位置。 點擊中心按鈕就會根據(jù)你所選擇的按鈕 ID匹配相應(yīng)的故事 ID或者景點 ID,讀取相關(guān)數(shù)據(jù)信息并顯示在界面上。 這個詳細信息界面主要是對于所選故事傳說或者景點的基本介紹,還有相 關(guān)圖片資料的展示。圖片資料展示同樣使用了名人蹤跡中圖片播放器。 景區(qū)攻略(地圖導(dǎo)航) 這個模塊主要是對于地圖 API 的應(yīng)用,通過手機定位系統(tǒng)獲取用戶的當(dāng)前位置,上傳到地圖 API 應(yīng)用中。然后通過解析你上傳的請求目標(biāo),返回你所需要信息數(shù)據(jù)。手機端接收到相關(guān)信息并進行處理、分類,然后顯示到界面上。 ********學(xué)院畢業(yè)設(shè)計說明書(論文) 第 31 頁 共 44 頁 景區(qū)攻略 景區(qū)行程推薦景區(qū)地圖景區(qū)美食 景區(qū)住宿 景區(qū)娛樂 周邊購物 景點推薦 電子地圖p u s h M e n u I t e m Fo o t ( )p u s h M e n u I t e m E a t ( )p u s h M e n u I t e m E n t e r V C ( )p u s h M e n u I t e m S h o p p i n g ( )p u s h M e n u I t e m S h o o t ( ) ( I B A c t i o n ) c a l l P h o n e : ( i d ) s e n d e r ( ) ( v o i d ) a d d D a t a A r r a y A c t i o n ( ) ( v o i d ) t a b l e V i e w : ( U I T a b l e V i e w *) t a b l e V i e w d i d S e l e c t R o w A t I n d e x P a t h : ( N S I n d e x P a t h * ) i n d e x P a t h ( ) ( v o i d ) a n i m a t i n g I m a g e ( ) ( v o i d ) v i e w D i d A p p e a r : ( B OO L ) a n i m a t e d ( ) ( I B A c t i o n ) b u t 2 A c t i o n : ( i d ) s e n d e r ( ) ( v o i d ) v i e w D i d L o a d ( ) ( I B A c t i o n ) b u t t o n 1 A c t i o n : ( i d ) s e n d e r ( )p u s h M e n u I t e m L i v e ( ) ( v o i d ) v i e w D i d A p p e a r : ( B OO L ) a n i m a t e d ( ) ( v o i d ) d i d S e l e c t e d N o d e B u t t o n : ( C l o u d B u t t o n *) b u t t o n ( ) ( v o i d ) n o t i f y