真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios5開(kāi)發(fā)基礎(chǔ)教程,怎么升級(jí)ios5

如何在iOS 5中定制用戶界面

事實(shí)上,App Store中很多流行應(yīng)用都以一種非標(biāo)準(zhǔn)的形式來(lái)呈現(xiàn)標(biāo)準(zhǔn)的iOS 用戶界面元素:

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、洮北網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為洮北等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

1.Twitter使用了定制的UITabBar

2.Instagram使用了定制的UITabBar和UINavigationBar

3.Epicurious(iPad版)使用了標(biāo)準(zhǔn)split-view的定制元素

在iOS5推出之前,要實(shí)現(xiàn)標(biāo)準(zhǔn)界面的定制化設(shè)計(jì),對(duì)開(kāi)發(fā)者來(lái)說(shuō)可沒(méi)那么簡(jiǎn)單。盡管創(chuàng)建drawRect的子類或覆蓋drawRect類是個(gè)不錯(cuò)的辦法,但開(kāi)發(fā)者會(huì)被這么事情搞得頭昏腦脹。

現(xiàn)在有了iOS5,開(kāi)發(fā)者終于看到了黎明的曙光!iOS5中包含了眾多的新API,可以輕松定制不同UIKit界面控制元素的外觀。

為了展示這些功能,本文會(huì)使用一個(gè)名為“

Surf’s Up”的示例項(xiàng)目,讓界面顯得更具備“沙灘風(fēng)格”。

當(dāng)然,在學(xué)習(xí)本教程之前,需要你了解iOS開(kāi)發(fā)的基礎(chǔ)知識(shí)。

開(kāi)始前的準(zhǔn)備

首先請(qǐng)下載這個(gè)初始項(xiàng)目()

我已經(jīng)創(chuàng)建好了一個(gè)簡(jiǎn)單的應(yīng)用,這樣大家就可以把重點(diǎn)放在學(xué)習(xí)如何定制UIKit界面元素上。

當(dāng)你打開(kāi)項(xiàng)目之后,先看看其中的代碼和XIB文件。你會(huì)發(fā)現(xiàn)主視圖呈現(xiàn)了一個(gè)沖浪之旅的列表,而細(xì)節(jié)視圖則勻速我們獲取每個(gè)沖浪之旅的詳細(xì)信息。

看完基本代碼和XIB文件后,讓我們編譯運(yùn)行項(xiàng)目,會(huì)看到以下的兩個(gè)視圖。

現(xiàn)在這個(gè)應(yīng)用勉強(qiáng)可用,但從界面上一點(diǎn)感覺(jué)不到海灘沖浪的氛圍。

讓我們從detail(細(xì)節(jié))頁(yè)面上開(kāi)始改造吧?,F(xiàn)在它看起來(lái)相當(dāng)?shù)臉?biāo)準(zhǔn)。

首先是頂部UINavigationBar(導(dǎo)航欄)上的平淡無(wú)奇的UIBarButtonItem,然后是底部的幾個(gè)UITabBar元素,接著就是幾個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)輸入元素:

1.使用了系統(tǒng)Helvetica字體的UILabel(標(biāo)簽)

2.UITextField(文本輸入框)

3.UISlider(滑動(dòng)條)

4.UISwitch(切換開(kāi)關(guān))

5.UISegmentedControl(分段控制)

我們要做的事情是,把這些完全“標(biāo)準(zhǔn)”的界面改造成具有獨(dú)特風(fēng)格的定制界面。

添加背景圖片

事實(shí)上,我們已經(jīng)把所需要的資源圖片都放在Resources里面了,所以要做的只是添加代碼而已。

在images文件夾中有一個(gè)bg_sand.png圖片。我們打算用它當(dāng)做細(xì)節(jié)視圖的背景圖片。

打開(kāi)DetailViewController.m,創(chuàng)建一個(gè)viewDidLoad方法如下:

-(void)viewDidLoad{

[superviewDidLoad];

[[selfview]setBackgroundColor:[UIColorcolorWithPatternImage:[UIImageimageNamed:@"bg_sand"]]];

}

無(wú)疑,這是設(shè)置背景圖片的最佳方式,雖然沒(méi)有backgroundImage這樣的屬性,但是使用backgroundColor屬性我們同樣可以實(shí)現(xiàn)這個(gè)目的!

編譯運(yùn)行項(xiàng)目,可以看到以下界面:

定制UINavigationBar

在images文件夾中,我們將使用以下兩個(gè)圖片來(lái)定制導(dǎo)航欄:surf_gradient_textured_32.png和surf_gradident_textured_44.png。

我們希望在導(dǎo)航欄中從左到右重復(fù)鋪設(shè)這些圖片。之所有用了兩個(gè)不同的高度,是因?yàn)楫?dāng)導(dǎo)航欄切換到橫屏模式時(shí)會(huì)縮小。

要實(shí)現(xiàn)以上效果,iOS提供了兩個(gè)新的API:

1.UINavigationbar現(xiàn)在可以設(shè)置backgroundImage屬性

2.UIImage提供了新的resizableImageWithCapInsets方法,方便創(chuàng)建可調(diào)整大小的圖片。

當(dāng)然,我們可以進(jìn)入細(xì)節(jié)視圖,并使用以上API來(lái)直接設(shè)置導(dǎo)航欄的背景圖片。但如果這樣做,那就得在列表視圖或應(yīng)用的其它視圖中手動(dòng)修改。

幸運(yùn)的是,iOS5允許我們一次性定制用戶界面元素,從而讓“處于同一級(jí)別的”界面元素使用類似的定制。

在SurfsUpAppDelegate.m文件中,在application:didFinishLaunchingWithOptions:方法的上面添加一個(gè)新的方法如下:

-(void)customizeAppearance{

//create resizable images創(chuàng)建可調(diào)整大小的圖像

UIImage *gradientImage44 = [[UIImageimageNamed:@"surf_gradient_textured_44"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

UIImage *gradientImage32 = [[UIImageimageNamed:@"surf_gradient_textured_32"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

//set the background image for *all* UINavigationBars為所有導(dǎo)航欄設(shè)置背景圖片

[[UINavigationBarappearance]setBackgroundImage:gradientImage44forBarMetrics:UIBarMetricsDefault];

[[UINavigationBarappearance]setBackgroundImage:gradientImage32forBarMetrics:UIBarMetricsLandscapePhone];

//customize the title text for *all* UINavigationBars為所有導(dǎo)航欄設(shè)置標(biāo)題文本

[[UINavigationBarappearance]setTitleTextAttributes:

[NSDictionarydictionaryWithObjectsAndKeys:

[UIColorcolorWithRed:255.0/255.0green:255.0/255.0blue:255.0/255.0alpha:1.0],

UITextAttributeTextColor,

[UIColorcolorWithRed:0.0green:0.0blue:0.0alpha:0.8],

UITextAttributeTextShadowColor,

[NSValuevalueWithUIOffset:UIOffsetMake(0, -1)],

UITextAttributeTextShadowOffset,

[UIFontfontWithName:@"Arial-Bold"size:0.0],

UITextAttributeFont,

nil]];

}

在以上的代碼中,頭兩行的作用是使用resizableImageWithCapInsets方法創(chuàng)建了可伸縮的圖像。需要注意的是,該方法取代了之前版本中使用的stretchableImageWithLeftCapWidth:topCapHeight:方法(已被刪除)。

關(guān)于cap insets,我們只需簡(jiǎn)單的設(shè)置指定圖像在頂部,左端,右端和下部的固定區(qū)域。在這里,我們希望整個(gè)圖片都伸縮,所以為每個(gè)端都設(shè)置了0。

接下來(lái)的兩行代碼使用appearance(外觀)代理將可伸縮圖片設(shè)置為背景圖片,并指定了導(dǎo)航欄的測(cè)量方式。

最后幾行代碼指定了細(xì)節(jié)視圖中的標(biāo)題樣式。我們傳入了標(biāo)題文本屬性詞典,相關(guān)的可用鍵值包括:

UITextAttributeFont

UITextAttributeTextColor

UITextAttributeTextShadowColor

UITextAttributeTextShadowOffset

Ok,差不多搞定了,只需要在application:didFinishLaunchingWithOptions:方法的頂部添加一行代碼:

[selfcustomizeAppearance];

編譯運(yùn)行應(yīng)用,并切換設(shè)備的朝向,可以看到以下畫(huà)面:

定制UIBarButtonItem

打開(kāi)images,找到button_textured_24.png和button_textured_30.png兩個(gè)文件,我們將用它們來(lái)設(shè)置導(dǎo)航欄中的按鈕外觀。

注意我們需要將按鈕圖像設(shè)置為可調(diào)整大小的,因?yàn)榘粹o的寬度取決于其中的文本。

對(duì)于這些按鈕,我們不需要最左和最右的5個(gè)像素也伸縮,所以需要將left和right cap insets設(shè)置為5。

在customizeAppearance方法的最后添加以下代碼:

//customize the apperance for UIBarButtonItems

UIImage *button30 = [[UIImageimageNamed:@"button_textured_30"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

UIImage *button24 = [[UIImageimageNamed:@"button_textured_24"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

[[UIBarButtonItemappearance] setBackgroundImage:button30forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];

[[UIBarButtonItemappearance] setBackgroundImage:button24forState:UIControlStateNormalbarMetrics:UIBarMetricsLandscapePhone];

[[UIBarButtonItemappearance]setTitleTextAttributes:

[NSDictionarydictionaryWithObjectsAndKeys:

[UIColorcolorWithRed:220.0/255.0green:104.0/255.0blue:1.0/255.0alpha:1.0],

UITextAttributeTextColor,

[UIColorcolorWithRed:1.0green:1.0blue:1.0alpha:1.0],

UITextAttributeTextShadowColor,

[NSValuevalueWithUIOffset:UIOffsetMake(0, 1)],

UITextAttributeTextShadowOffset,

[UIFontfontWithName:@"AmericanTypewriter"size:0.0],

UITextAttributeFont,

nil]

forState:UIControlStateNormal];

以上代碼其實(shí)和定制導(dǎo)航欄的差不多。首先我們還是為按鈕創(chuàng)建了可伸縮的圖像,并設(shè)置為背景圖片。然后我們指定了文本的格式。

其中的”back”按鈕需要特殊定制,因?yàn)樗枰雌饋?lái)與眾不同。

讓我們?cè)赾ustomizeApperance方法的最后添加以下代碼來(lái)特殊對(duì)待back按鈕:

//customize the appeance for "back" on UIBarButtonItems

UIImage *buttonBack30 = [[UIImageimageNamed:@"button_back_textured_30"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)];

UIImage *buttonBack24 = [[UIImageimageNamed:@"button_back_textured_24"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 5)];

[[UIBarButtonItemappearance]setBackButtonBackgroundImage:buttonBack30forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];

[[UIBarButtonItemappearance]setBackButtonBackgroundImage:buttonBack24forState:UIControlStateNormalbarMetrics:UIBarMetricsLandscapePhone];

需要注意的是,我們?yōu)閎ack按鈕設(shè)置了不同的cap inset值。同時(shí),UIBarButtonItem還有一個(gè)專門(mén)的backButtonBackgroundImage屬性可以使用。

編譯運(yùn)行,可以看到下圖:

定制UITabBar

在iOS5中提供了一個(gè)API來(lái)設(shè)置UITabBar的背景圖片,以及表示選中的圖片。

在customizeAppearance方法的底部添加以下代碼:

//customize the apperance for UITabBar

UIImage *tabBackground = [[UIImageimageNamed:@"tab_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

[[UITabBarappearance]setBackgroundImage:tabBackground];

[[UITabBarappearance]setSelectionIndicatorImage:[UIImageimageNamed:@"tab_select_indicator"]];

我想這三行代碼基本不需要再解釋了。

如何在iOS5中定制用戶界面

事實(shí)上,App Store中很多流行應(yīng)用都以一種非標(biāo)準(zhǔn)的形式來(lái)呈現(xiàn)標(biāo)準(zhǔn)的iOS 用戶界面元素:

1.Twitter使用了定制的UITabBar

2.Instagram使用了定制的UITabBar和UINavigationBar

3.Epicurious(iPad版)使用了標(biāo)準(zhǔn)split-view的定制元素

在iOS5推出之前,要實(shí)現(xiàn)標(biāo)準(zhǔn)界面的定制化設(shè)計(jì),對(duì)開(kāi)發(fā)者來(lái)說(shuō)可沒(méi)那么簡(jiǎn)單。盡管創(chuàng)建drawRect的子類或覆蓋drawRect類是個(gè)不錯(cuò)的辦法,但開(kāi)發(fā)者會(huì)被這么事情搞得頭昏腦脹。

現(xiàn)在有了iOS5,開(kāi)發(fā)者終于看到了黎明的曙光!iOS5中包含了眾多的新API,可以輕松定制不同UIKit界面控制元素的外觀。

為了展示這些功能,本文會(huì)使用一個(gè)名為“Surf’s Up”的示例項(xiàng)目,讓界面顯得更具備“沙灘風(fēng)格”。

當(dāng)然,在學(xué)習(xí)本教程之前,需要你了解iOS開(kāi)發(fā)的基礎(chǔ)知識(shí)。

現(xiàn)在這個(gè)應(yīng)用勉強(qiáng)可用,但從界面上一點(diǎn)感覺(jué)不到海灘沖浪的氛圍。

讓我們從detail(細(xì)節(jié))頁(yè)面上開(kāi)始改造吧?,F(xiàn)在它看起來(lái)相當(dāng)?shù)臉?biāo)準(zhǔn)。

首先是頂部UINavigationBar(導(dǎo)航欄)上的平淡無(wú)奇的UIBarButtonItem,然后是底部的幾個(gè)UITabBar元素,接著就是幾個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)輸入元素:

1.使用了系統(tǒng)Helvetica字體的UILabel(標(biāo)簽)

2.UITextField(文本輸入框)

3.UISlider(滑動(dòng)條)

4.UISwitch(切換開(kāi)關(guān))

5.UISegmentedControl(分段控制)

我們要做的事情是,把這些完全“標(biāo)準(zhǔn)”的界面改造成具有獨(dú)特風(fēng)格的定制界面。

添加背景圖片

事實(shí)上,我們已經(jīng)把所需要的資源圖片都放在Resources里面了,所以要做的只是添加代碼而已。

在images文件夾中有一個(gè)bg_sand.png圖片。我們打算用它當(dāng)做細(xì)節(jié)視圖的背景圖片。

打開(kāi)DetailViewController.m,創(chuàng)建一個(gè)viewDidLoad方法如下:

-(void)viewDidLoad{

[superviewDidLoad];

[[selfview]setBackgroundColor:[UIColorcolorWithPatternImage:[UIImageimageNamed:@"bg_sand"]]];

}

定制UINavigationBar

在images文件夾中,我們將使用以下兩個(gè)圖片來(lái)定制導(dǎo)航欄:surf_gradient_textured_32.png和surf_gradident_textured_44.png。

我們希望在導(dǎo)航欄中從左到右重復(fù)鋪設(shè)這些圖片。之所有用了兩個(gè)不同的高度,是因?yàn)楫?dāng)導(dǎo)航欄切換到橫屏模式時(shí)會(huì)縮小。

要實(shí)現(xiàn)以上效果,iOS提供了兩個(gè)新的API:

1.UINavigationbar現(xiàn)在可以設(shè)置backgroundImage屬性

2.UIImage提供了新的resizableImageWithCapInsets方法,方便創(chuàng)建可調(diào)整大小的圖片。

當(dāng)然,我們可以進(jìn)入細(xì)節(jié)視圖,并使用以上API來(lái)直接設(shè)置導(dǎo)航欄的背景圖片。但如果這樣做,那就得在列表視圖或應(yīng)用的其它視圖中手動(dòng)修改。

幸運(yùn)的是,iOS5允許我們一次性定制用戶界面元素,從而讓“處于同一級(jí)別的”界面元素使用類似的定制。

在SurfsUpAppDelegate.m文件中,在application:didFinishLaunchingWithOptions:方法的上面添加一個(gè)新的方法如下:

-(void)customizeAppearance{

//create resizable images創(chuàng)建可調(diào)整大小的圖像

UIImage *gradientImage44 = [[UIImageimageNamed:@"surf_gradient_textured_44"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

UIImage *gradientImage32 = [[UIImageimageNamed:@"surf_gradient_textured_32"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

//set the background image for *all* UINavigationBars為所有導(dǎo)航欄設(shè)置背景圖片

[[UINavigationBarappearance]setBackgroundImage:gradientImage44forBarMetrics:UIBarMetricsDefault];

[[UINavigationBarappearance]setBackgroundImage:gradientImage32forBarMetrics:UIBarMetricsLandscapePhone];

//customize the title text for *all* UINavigationBars為所有導(dǎo)航欄設(shè)置標(biāo)題文本

[[UINavigationBarappearance]setTitleTextAttributes:

[NSDictionarydictionaryWithObjectsAndKeys:

[UIColorcolorWithRed:255.0/255.0green:255.0/255.0blue:255.0/255.0alpha:1.0],

UITextAttributeTextColor,

[UIColorcolorWithRed:0.0green:0.0blue:0.0alpha:0.8],

UITextAttributeTextShadowColor,

[NSValuevalueWithUIOffset:UIOffsetMake(0, -1)],

UITextAttributeTextShadowOffset,

[UIFontfontWithName:@"Arial-Bold"size:0.0],

UITextAttributeFont,

nil]];

}

在以上的代碼中,頭兩行的作用是使用resizableImageWithCapInsets方法創(chuàng)建了可伸縮的圖像。需要注意的是,該方法取代了之前版本中使用的stretchableImageWithLeftCapWidth:topCapHeight:方法(已被刪除)。

關(guān)于cap insets,我們只需簡(jiǎn)單的設(shè)置指定圖像在頂部,左端,右端和下部的固定區(qū)域。在這里,我們希望整個(gè)圖片都伸縮,所以為每個(gè)端都設(shè)置了0。

接下來(lái)的兩行代碼使用appearance(外觀)代理將可伸縮圖片設(shè)置為背景圖片,并指定了導(dǎo)航欄的測(cè)量方式。

最后幾行代碼指定了細(xì)節(jié)視圖中的標(biāo)題樣式。我們傳入了標(biāo)題文本屬性詞典,相關(guān)的可用鍵值包括:

UITextAttributeFont

UITextAttributeTextColor

UITextAttributeTextShadowColor

UITextAttributeTextShadowOffset

Ok,差不多搞定了,只需要在application:didFinishLaunchingWithOptions:方法的頂部添加一行代碼:

[selfcustomizeAppearance];

編譯運(yùn)行應(yīng)用,并切換設(shè)備的朝向

定制UIBarButtonItem

打開(kāi)images,找到button_textured_24.png和button_textured_30.png兩個(gè)文件,我們將用它們來(lái)設(shè)置導(dǎo)航欄中的按鈕外觀。

注意我們需要將按鈕圖像設(shè)置為可調(diào)整大小的,因?yàn)榘粹o的寬度取決于其中的文本。

對(duì)于這些按鈕,我們不需要最左和最右的5個(gè)像素也伸縮,所以需要將left和right cap insets設(shè)置為5。

在customizeAppearance方法的最后添加以下代碼:

//customize the apperance for UIBarButtonItems

UIImage *button30 = [[UIImageimageNamed:@"button_textured_30"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

UIImage *button24 = [[UIImageimageNamed:@"button_textured_24"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

[[UIBarButtonItemappearance] setBackgroundImage:button30forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];

[[UIBarButtonItemappearance] setBackgroundImage:button24forState:UIControlStateNormalbarMetrics:UIBarMetricsLandscapePhone];

[[UIBarButtonItemappearance]setTitleTextAttributes:

[NSDictionarydictionaryWithObjectsAndKeys:

[UIColorcolorWithRed:220.0/255.0green:104.0/255.0blue:1.0/255.0alpha:1.0],

UITextAttributeTextColor,

[UIColorcolorWithRed:1.0green:1.0blue:1.0alpha:1.0],

UITextAttributeTextShadowColor,

[NSValuevalueWithUIOffset:UIOffsetMake(0, 1)],

UITextAttributeTextShadowOffset,

[UIFontfontWithName:@"AmericanTypewriter"size:0.0],

UITextAttributeFont,

nil]

forState:UIControlStateNormal];

以上代碼其實(shí)和定制導(dǎo)航欄的差不多。首先我們還是為按鈕創(chuàng)建了可伸縮的圖像,并設(shè)置為背景圖片。然后我們指定了文本的格式。

其中的”back”按鈕需要特殊定制,因?yàn)樗枰雌饋?lái)與眾不同。

讓我們?cè)赾ustomizeApperance方法的最后添加以下代碼來(lái)特殊對(duì)待back按鈕:

//customize the appeance for "back" on UIBarButtonItems

UIImage *buttonBack30 = [[UIImageimageNamed:@"button_back_textured_30"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)];

UIImage *buttonBack24 = [[UIImageimageNamed:@"button_back_textured_24"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 5)];

[[UIBarButtonItemappearance]setBackButtonBackgroundImage:buttonBack30forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];

[[UIBarButtonItemappearance]setBackButtonBackgroundImage:buttonBack24forState:UIControlStateNormalbarMetrics:UIBarMetricsLandscapePhone];

需要注意的是,我們?yōu)閎ack按鈕設(shè)置了不同的cap inset值。同時(shí),UIBarButtonItem還有一個(gè)專門(mén)的backButtonBackgroundImage屬性可以使用。

編譯運(yùn)行,可以看到下圖:

定制UITabBar

在iOS5中提供了一個(gè)API來(lái)設(shè)置UITabBar的背景圖片,以及表示選中的圖片。

在customizeAppearance方法的底部添加以下代碼:

//customize the apperance for UITabBar

UIImage *tabBackground = [[UIImageimageNamed:@"tab_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

[[UITabBarappearance]setBackgroundImage:tabBackground];

[[UITabBarappearance]setSelectionIndicatorImage:[UIImageimageNamed:@"tab_select_indicator"]];

對(duì)于初學(xué)者是 iOS 5應(yīng)用開(kāi)發(fā)入門(mén)經(jīng)典 好還是 iOS 5基礎(chǔ)教程 好 ?

iOS 5基礎(chǔ)教程 我看的是這本,推薦下,配合斯坦福老頭的視頻,入門(mén)足夠了


本文題目:ios5開(kāi)發(fā)基礎(chǔ)教程,怎么升級(jí)ios5
本文地址:http://weahome.cn/article/dsiecej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部