中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ios開發自定義checkbox控件
來源:易賢網 閱讀:1083 次 日期:2014-11-14 14:18:34
溫馨提示:易賢網小編為您整理了“ios開發自定義checkbox控件”,方便廣大網友查閱!

ios本身沒有系統的checkbox組件,但是實際開發中會經常用到,所以專門寫了一個checkbox控件,直接上代碼

名單

uicheckboxbutton.h文件如下:

#import

#import common.h

@interface uicheckboxbutton : uicontrol

{

uilabel *label;

uiimageview *icon;

bool checked;

id delegate;

}

@property (retain, nonatomic) id delegate;

@property (retain, nonatomic) uilabel *label;

@property (retain, nonatomic) uiimageview *icon;

-(bool)ischecked;

-(void)setchecked: (bool)flag;

@end

uicheckboxbutton.m文件如下:

#import uicheckboxbutton.h

@implementation uicheckboxbutton

@synthesize label,icon,delegate;

- (id)initwithframe:(cgrect)frame {

if ( self = [super initwithframe: frame])

{

icon =[[uiimageview alloc] initwithframe: cgrectmake (0, 0, frame.size.height, frame.size.height)];

[self setchecked:no];

[self addsubview: icon];

label =[[uilabel alloc] initwithframe: cgrectmake(icon.frame.size.width + 7, 0,

frame.size.width - icon.frame.size.width - 10,

frame.size.height)];

label.backgroundcolor =[uicolor clearcolor];

label.textalignment = uitextalignmentleft;

[self addsubview:label];

[self addtarget:self action:@selector(clicked) forcontrolevents: uicontroleventtouchupinside];

}

return self;

}

-(bool)ischecked {

return checked;

}

-(void)setchecked: (bool)flag {

if (flag != checked)

{

checked = flag;

}

if (checked)

{

[icon setimage: [uiimage imagenamed:@checkboxselect.png]];

}

else

{

[icon setimage: [uiimage imagenamed:@checkboxnoselect.png]];

}

}

-(void)clicked {

[self setchecked: !checked];

if (delegate != nil)

{

sel sel = nsselectorfromstring (@checkbuttonclicked);

if ([delegate respondstoselector: sel])

{

[delegate performselector: sel];

}

}

}

-(void)dealloc {

delegate = nil;

[label release];

[icon release];

[super dealloc];

}

@end

使用方法:

uicheckboxbutton *checkboxbutton = [[ uicheckboxbutton alloc] initwithframe: cgrectmake(30, 50, 220, 25)];

checkboxbutton.delegate = self.delegate;

checkboxbutton.label.text = [common gettextbytag:@nocostprompt];

checkboxbutton.label.textcolor = [common getcolorbytag:@alertlabelcolor];

[self.view addsubview:checkboxbutton];

[checkboxbutton release];

更多信息請查看IT技術專欄

更多信息請查看技術文章
易賢網手機網站地址:ios開發自定義checkbox控件
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 溆浦县| 安陆市| 开鲁县| 武宁县| 华坪县| 呼和浩特市| 阿瓦提县| 绥宁县| 乡城县| 元朗区| 阿城市| 册亨县| 友谊县| 乐山市| 镇雄县| 多伦县| 金湖县| 逊克县| 神农架林区| 太白县| 五常市| 图片| 南和县| 山阳县| 白朗县| 分宜县| 治县。| 建始县| 五华县| 远安县| 五家渠市| 柳河县| 特克斯县| 内黄县| 东丽区| 仁布县| 龙川县| 乌苏市| 定安县| 鹰潭市| 冷水江市|