CASegmentedControl(分段控制)

2018-09-08 15:31 更新

類說明

分段按鈕,segmentedControl由一個或多個segment組成,點擊不同段得到不同的信息,每次只能選擇一段。


基類

CAControl


CASegmentedControl 屬性(點擊查看方法介紹)

屬性
說明
BackgroundView背景視圖


CASegmentedControl 方法(點擊查看方法介紹)

方法說明
create創(chuàng)建,并指定itemsCount,默認(rèn)Frame為(0,0,0,0)
createWithFrame創(chuàng)建,并指定其Frame和itemsCount,默認(rèn)Frame為(0,0,0,0)
createWithCenter創(chuàng)建,并指定其Create和itemsCount,默認(rèn)Create為(0,0,0,0)
init初始化
setBackgroundImage設(shè)置背景圖像
setTitleColor設(shè)置標(biāo)題顏色
getTitleColor獲取標(biāo)題顏色
setImageColor設(shè)置圖像顏色
getImageColor獲取圖像顏色
insertSegmentWithTitleAtIndex根據(jù)傳遞的參數(shù),插入segment并設(shè)置標(biāo)題,標(biāo)題默認(rèn)為空。
insertSegmentWithImageAtIndex根據(jù)傳遞的參數(shù),插入segment并設(shè)置前景圖片,標(biāo)題默認(rèn)為空。
removeSegmentAtIndex移除segment的某一段
setTitleFontName設(shè)置標(biāo)題字體
setTitleFontSize設(shè)置標(biāo)題大小
setSegmentItemBackgroundImage設(shè)置Segment背景圖像
addTarget添加點擊事件
setSelectedAtIndex設(shè)置Selected的index
getSelectedAtIndex獲取Selected的index
getNumberOfSegments獲取segment的數(shù)量
setTitleForSegmentAtIndex設(shè)置segment標(biāo)題,通過index
getTitleForSegmentAtIndex獲取segment標(biāo)題,通過index
setImageForSegmentAtIndex設(shè)置segment圖像和狀態(tài),通過index
getImageForSegmentAtIndex獲取segment圖像,通過index
setWidthForSegmentAtIndex設(shè)置segment的寬度,通過index
getWidthForSegmentAtIndex獲取segment的寬度,通過index
setContentOffsetForSegmentAtIndex設(shè)置segment偏移量,通過index
getContentOffsetForSegmentAtIndex獲取segment偏移量,通過index
setEnabledForSegmentAtIndex設(shè)置segment的段是否啟用,通過index
isEnabledForSegmentAtIndex通過index 查看segment的段是否啟用
setImageSizeAtIndex設(shè)置圖像大小和index
setImageSelectedColor設(shè)置圖像Selected顏色
getImageSelectedColor獲取圖像Selected顏色
setTintColor設(shè)置標(biāo)題顏色
setTitleSelectedColor設(shè)置標(biāo)題Selected顏色
getTitleSelectedColor獲取標(biāo)題Selected顏色


CASegmentedControl 屬性說明

BackgroundView

類型:CAView*

解釋:背景視圖,get{}。


CASegmentedControl 方法說明

static CASegmentedControl* create(unsigned int itemsCount);

返回值:CASegmentedControl*

參數(shù):

類型參數(shù)名說明
unsigned int itemsCountitemsCount

解釋:創(chuàng)建,并指定itemsCount,默認(rèn)Frame為(0,0,0,0)


static CASegmentedControl* createWithFrame(const DRect& rect, unsigned int itemsCount);

返回值:CASegmentedControl*

參數(shù):

類型參數(shù)名說明
DRect&rect區(qū)域大小
unsigned int itemsCountitemsCount

解釋:創(chuàng)建,并指定其Frame和itemsCount,默認(rèn)Frame為(0,0,0,0)


static CASegmentedControl* createWithCenter(const DRect& rect, unsigned int itemsCount);

返回值:CASegmentedControl*

參數(shù):

類型參數(shù)名說明
DRect&rect中心點的位置及大小
unsigned int itemsCountitemsCount

解釋:創(chuàng)建,并指定其Create和itemsCount,默認(rèn)Create為(0,0,0,0)


virtual bool init();

返回值:bool

參數(shù):

解釋:初始化


void setBackgroundImage(CAImage* image);

返回值:void

參數(shù):

類型參數(shù)名說明
CAImage*image圖像

解釋:設(shè)置背景圖像


void setTitleColor(const CAColor4B& color);

返回值:void

參數(shù):

類型參數(shù)名說明
CAColor4B&color標(biāo)題顏色

解釋:設(shè)置標(biāo)題顏色


const CAColor4B& getTitleColor();

返回值:CAColor4B& 

參數(shù):

解釋:獲取標(biāo)題顏色


void setImageColor(const CAColor4B& color);

返回值:void

參數(shù):

類型參數(shù)名說明
CAColor4B&color

圖像顏色

解釋:設(shè)置圖像顏色


const CAColor4B& getImageColor();

返回值:CAColor4B& 

參數(shù):

解釋:獲取圖像顏色


void insertSegmentWithTitleAtIndex(const std::string& title, int index);

返回值:void

參數(shù):

類型參數(shù)名說明
std::string&titlesegment顯示的標(biāo)題
intindex插入segment的位置

解釋:根據(jù)傳遞的參數(shù),插入segment并設(shè)置標(biāo)題,標(biāo)題默認(rèn)為空。


void insertSegmentWithImageAtIndex(CAImage* image, int index, CAControlState controlState);

返回值:void

參數(shù):

類型參數(shù)名說明
CAImage*imagesegment背景圖片
intindexsegment的插入位置
CAControlStatecontrolStatesegment的狀態(tài)

解釋:根據(jù)傳遞的參數(shù),插入segment并設(shè)置前景圖片,標(biāo)題默認(rèn)為空。


void removeSegmentAtIndex(int index);

返回值:void

參數(shù):

類型參數(shù)名說明
intindexsegment的插入位置

解釋:移除segment的某一段


void setTitleFontName(std::string titleName);

返回值:void

參數(shù):

類型參數(shù)名說明
std::stringtitleNamesegment的標(biāo)題字體

解釋:設(shè)置標(biāo)題字體


void setTitleFontSize(float titleSize);

返回值:void

參數(shù):

類型參數(shù)名說明
float titleSizesegment的標(biāo)題大小

解釋:設(shè)置標(biāo)題大小


void setSegmentItemBackgroundImage(CAImage* image);

返回值:void

參數(shù):

類型參數(shù)名說明
CAImage*imageSegment的背景圖像

解釋:設(shè)置Segment背景圖像


void addTarget(CAObject* target, SEL_CASegmentedControl selector);

返回值:void

參數(shù):

類型參數(shù)名說明
CAObject*target當(dāng)前對象
SEL_CASegmentedControl selector函數(shù)回調(diào)器

解釋:添加點擊事件


void setSelectedAtIndex(int index);

返回值:void

參數(shù):

類型參數(shù)名說明
intindexSelected的index

解釋:設(shè)置Selected的index


int  getSelectedAtIndex();

返回值:int

參數(shù):

解釋:獲取Selected的index


int  getNumberOfSegments();

返回值:int

參數(shù):

解釋:獲取segment的數(shù)量


void setTitleForSegmentAtIndex(const std::string& title, int index);

返回值:void

參數(shù):

類型參數(shù)名說明
std::string&titlesegment標(biāo)題
intindex插入segment的位置

解釋:設(shè)置segment標(biāo)題,通過index


std::string getTitleForSegmentAtIndex(int index);

返回值:std::string 

參數(shù):

類型參數(shù)名說明
intindexsegment的位置

解釋:獲取segment標(biāo)題,通過index


void setImageForSegmentAtIndex(CAImage* image, int index, CAControlState controlState);

返回值:void

參數(shù):

類型參數(shù)名說明
CAImage*imagesegment圖像
intindexsegment的位置
CAControlStatecontrolStatesegment的狀態(tài)

解釋:設(shè)置segment圖像和狀態(tài),通過index


CAImage* getImageForSegmentAtIndex(int index);

返回值:CAImage*

參數(shù):

類型參數(shù)名說明
intindexsegment的位置

解釋:獲取segment圖像,通過index


void setWidthForSegmentAtIndex(float width, int index);

返回值:void

參數(shù):

類型參數(shù)名說明
floatwidthsegment的寬度
intindexsegment的位置

解釋:設(shè)置segment的寬度,通過index


float getWidthForSegmentAtIndex(int index);

返回值:float

參數(shù):

類型參數(shù)名說明
intindexsegment的位置

解釋:獲取segment的寬度,通過index


void setContentOffsetForSegmentAtIndex(DSize offset, int index);

返回值:void

參數(shù):

類型參數(shù)名說明
DSizeoffsetsegment偏移量
intindexsegment的位置

解釋:設(shè)置segment偏移量,通過index


DSize getContentOffsetForSegmentAtIndex(int index);

返回值:DSize

參數(shù):

類型參數(shù)名說明
intindexsegment的位置

解釋:獲取segment偏移量,通過index


void setEnabledForSegmentAtIndex(bool isEnable, int index);

返回值:void

參數(shù):

類型參數(shù)名說明
boolisEnable是否啟用

解釋:設(shè)置segment的段是否啟用,通過index


bool isEnabledForSegmentAtIndex(int index);

返回值:bool

參數(shù):

類型參數(shù)名說明
intindexsegment的位置

解釋:通過index 查看segment的段是否啟用


void setImageSizeAtIndex(DSize size, int index);

返回值:void

參數(shù):

類型參數(shù)名說明
DSizesize圖像大小
intindexsegment的位置

解釋:

設(shè)置圖像大小和index


void setImageSelectedColor(const CAColor4B& color);

返回值:void

參數(shù):

類型參數(shù)名說明
CAColor4B&color圖像Selected顏色

解釋:設(shè)置圖像Selected顏色


const CAColor4B& getImageSelectedColor();

返回值:CAColor4B& 

參數(shù):

解釋:獲取圖像Selected顏色


void setTintColor(const CAColor4B& color);

返回值:void

參數(shù):

類型參數(shù)名說明
CAColor4B&color標(biāo)題顏色

解釋:設(shè)置標(biāo)題顏色


void setTitleSelectedColor(const CAColor4B& color);

返回值:void

參數(shù):

類型參數(shù)名說明
CAColor4B&color標(biāo)題Selected顏色

解釋:設(shè)置標(biāo)題Selected顏色


const CAColor4B& getTitleSelectedColor();

返回值:CAColor4B&

參數(shù):

解釋:獲取標(biāo)題Selected顏色

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號