IOS开发

来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:49 点击:

IOS本身没有系统的CheckBox组件,但是实际开发中会经常用到,所以专门写了一个CheckBox控件,直接上代码

效果图:

 


UICheckBoxButton.h文件如下:
[html]
#import <UIKit/UIKit.h> 
#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文件如下:
[html] 
#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];           

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1