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的。前者使用簡單,但功能單一,只能畫曲線圖。後者是開源專案,專案仍在不斷更新中,用起來可就複雜多了,而且各個版本會有差異,包括屬性 方法,甚至是類名都有改變。但時間真的是太老...