iOS開發實用技巧篇 專案新特性頁面的處理

2021-07-06 02:23:59 字數 2963 閱讀 5462

說明:本文主要說明在專案開發中會涉及到的最最簡單的新特性介面(實用uiscrollview展示多張的輪播)的處理。

**示例:

新建乙個專門的處理新特性介面的控制器,可以實用**也可以用xib,在這裡實用純**方式,建立乙個控制器

newfeatureviewcontroller。

標頭檔案**:

1//2

45#import

67 typedef enum

:nsinteger

8 newfeaturetype;

1213

@inte***ce

jmnewfeatureviewcontroller : uiviewcontroller

1415

@property(nonatomic,assign)newfeaturetype newfeaturetype;

1617

@end

.m檔案**:

1//2

45#import

"jmnewfeatureviewcontroller.h"6

#import

"jmtabbarviewcontroller.h"7

#import

"jmabouttableviewcontroller.h"8

9#define jmnewfeatureimagecount 4

1011

@inte***ce jmnewfeatureviewcontroller () 12

13 @property (nonatomic, weak) uipagecontrol *pagecontrol;

1415

16 - (void

)setupscrollview;

17 - (void

)setuppagecontrol;

18 - (void)setuplastimageview:(uiimageview *)imageview;

19 - (void)setupstartbutton:(uiimageview *)imageview;

2021

@end

2223

@implementation

jmnewfeatureviewcontroller

2425

#pragma mark ---------------------

26#pragma mark - cyclife

2728 - (void

)viewdidload

2937

38#pragma mark ---------------------

39#pragma mark - methods

4041

//新增uisrollview

42 - (void

)setupscrollview

4371}72

73//

3.設定其他屬性

74 scrollview.contentsize = cgsizemake(jmnewfeatureimagecount * imagew, 0

);75 scrollview.pagingenabled =yes;

76 scrollview.showshorizontalscrollindicator =no;

77 scrollview.backgroundcolor = yycolor(246, 246, 246

);78}79

80//

新增pagecontrol

81 - (void

)setuppagecontrol

8294

9596

//設定最後乙個uiimageview中的內容

97 - (void)setuplastimageview:(uiimageview *)imageview

98104

105//

新增開始按鈕

106 - (void)setupstartbutton:(uiimageview *)imageview

107127

128129

//改變pagecontrol中圓點樣式

130 - (void)changepagecontrolimage:(uipagecontrol *)pagecontrol

131);

140141

142if

(ksystemversionmorethan7) else

151}

152}

153154

#pragma mark ---------------------

155#pragma mark - events

156157

//立即體驗

158 - (void

)start

159else

169174

175}

176177

#pragma mark - uiscrollviewdelegate

178 - (void)scrollviewdidscroll:(uiscrollview *)scrollview

179188

189@end

注意點:

下面的方法可以為pagecontrol提供當前狀態和預設狀態下的設定。

1

//改變pagecontrol中圓點樣式

2 - (void)changepagecontrolimage:(uipagecontrol *)pagecontrol3);

1213

14if

(ksystemversionmorethan7) else23}

24 }

本例中,新特性部分的業務邏輯非常簡單,可以直接套用。

實用替換pagecontrol的效果如下:

MySQL 實用技巧篇

mysql float型別查詢 字段 id float 7,4 當id 3.0000時我可以select from table where id 3或者select from table where id 3.0000查出來 而當id 3.1000時用select from table where ...

實用技巧Web篇(3)

3 雙表頭固定的資料列表中,滾動條同步移動的實現 l問題 web中單表頭固定的資料列表使用比較多,其滾動條移動的實現很簡單,只要使用標記,設定其的樣式就可以了。但有時也需要使用雙表頭固定的資料列表,典型的例子就是人員的日程安排。l解決方法 分別用三個標記包含上表頭 topheader 左表頭 lef...

AutoCAD實用技巧基礎篇

autocad 實用技巧基礎篇 課 程描述 薑軍 女 實驗師,主要從事cad cam技術 機 械製造等方面的科研和實驗教學工作,具有多年實踐教學經驗,參編出版多部相關專業書籍。主要作品有 autocad 2008 中文版應用基礎 第2版 autocad 2008中文版機械製圖應用與例項教程 auto...