開源框架VTMagic的使用介紹

2021-07-14 05:23:39 字數 3224 閱讀 9524

vtmagic

特性概要

更多特性請參見vtmagicview.h檔案。

預覽圖使用

vtmagic支援cocoapods,只需在podfile檔案中新增如下**即可:

1

pod"vtmagic"

整合

關於vtmagic的整合方法主要有以下兩種:

1. 直接例項化vtmagiccontroller物件,然後新增到當前控制器中。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

- (void)viewdidload

- (vtmagiccontroller *)magiccontroller

return_magiccontroller;

}

2. 繼承vtmagiccontroller,然後在viewdidload中完成相應配置。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#import "vtmagiccontroller.h"

@inte***ce viewcontroller : vtmagiccontroller

@end

@implementation viewcontroller

- (void)viewdidload

vtmagicviewdatasource協議

不管是通過以上哪種方法整合的,都需要實現資料來源協議< vtmagicviewdatasource >,主要有以下三個方法:

整合效果

下劃線樣式

氣泡樣式

其它重要協議

除了資料來源協議< vtmagicviewdatasource >外 ,vtmagic中的重要協議還有< vtmagicviewdelegate >和< vtmagicreuseprotocol >。前者用於在主控制器中處理頁面切換事件;後者用於子控制器被重用時,清除舊資料等邏輯處理。

vtmagicviewdelegate協議1

2

3

4

5

6

7

8

9

10

11

12

- (void)magicview:(vtmagicview *)magicview didselectitematindex:(nsuinteger)itemindex

vtmagicreuseprotocol1

2

3

4

- (void)vtm_prepareforreuse

其它1

2

nsinteger currentpage = self.magiccontroller.currentpage;

uiviewcontroller *viewcontroller = self.magiccontroller.currentviewcontroller;

1[self.magicview switchtopage:3 animated:yes];

或者1

[self.magiccontroller switchtopage:3 animated:yes];

1uiviewcontroller *viewcontroller = [self.magicview viewcontrolleratpage:3];

或者1

uiviewcontroller *viewcontroller = [self.magiccontroller viewcontrolleratpage:3];

開源框架Core Plot的使用

iphone下的圖形框架並不是很多。其中比較知名的就兩個s7graphview和core plot。巧的是兩個都是google的。前者使用簡單,但功能單一,只能畫曲線圖。後者是開源專案,專案仍在不斷更新中,用起來可就複雜多了,而且各個版本會有差異,包括屬性 方法,甚至是類名都有改變。但時間真的是太老...

開源框架ImageLoader的使用

override public void oncreate public class imagemanager public static void load string imgurl,imageview imageview,displayimageoptions o showstubimage ...

開源框架Core Plot的使用

iphone下的圖形框架並不是很多。其中比較知名的就兩個s7graphview和core plot。巧的是兩個都是google的。前者使用簡單,但功能單一,只能畫曲線圖。後者是開源專案,專案仍在不斷更新中,用起來可就複雜多了,而且各個版本會有差異,包括屬性 方法,甚至是類名都有改變。但時間真的是太老...