UIButtom及其常用的小控件

1 篇文章 0 订阅
1 篇文章 0 订阅

创建

UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem];


指定button的位置和大小

button.frame =CGRectMake(100,100, 150,70);


设置背景颜色

button.backgroundColor = [UIColoryellowColor];

[self.windowaddSubview:button];

注意:Button不用release


Button设置标题

[buttonsetTitle:@"确认"forState:UIControlStateNormal];


设置字体大小

button.titleLabel.font = [UIFontsystemFontOfSize:50];


设置圆角

button.layer.cornerRadius =10;


设置边框

button.layer.borderWidth =1;


*点击方法 最重要的部分

[buttonaddTarget:selfaction:@selector(click:)forControlEvents:UIControlEventTouchUpInside];



Button的小控件(点击按钮变换图片)*******


@interface AppDelegate ()

@property(nonatomic, assign)BOOL isClick;(在延展里声明一个BOOL类型)



(1).创建部分

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];

button1.

实现功能,点击之后切换图片

= CGRectMake ( 200 , 100 , 100 , 40 );

[self.window addSubview:button1];



(2).设置背景图(刚开始的图片状态)

[button1 setImage:[UIImage imageNamed:@"Btnoff.png"] forState:UIControlStateNormal];

注意:Btnoff.png是图片的名称



(3).调用切换图片的方法

[button1 addTarget:self action:@selector(changeImage:) forControlEvents:UIControlEventTouchUpInside];

注意:如果setImage设置图片的话,button的类型要调整成custom,setImage方法不会把图片放大成按钮大小



(4).实现功能,点击之后切换图片

self.isClick = NO;(按钮的起始状态是关闭的 所以NO);



(5).变换图片的方法

- (void)changeImage:(UIButton *)button

{

    if (self.isClick) {

        [button setImage:[UIImage imageNamed:@"BtnOff.png"] forState:UIControlStateNormal];

    } else {

        [button setImage:[UIImage imageNamed:@"BtnOn.png"] forState:UIControlStateNormal];

    }

    self.isClick = !self.isClick;    

}



Button的小控件(点击按钮变换文字和图片)*******例如确认加对号,变成取消加空

@property(nonatomic, assign)BOOL isSelected;(在延展里声明一个BOOL类型)



(1)创建部分

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

button.frame = CGRectMake(100, 100, 100, 40);

button.backgroundColor = [UIColor yellowColor];

[self.window addSubview:button];



(2).设置初始文本(例如:@"确认")

[button setTitle:@"确认" forState:UIControlStateNormal];




(3).调用文字变换的方法

[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];



(4).设置初始图片

[button setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];



(5)调用图片变化的方法

[button addTarget:self action:@selector(changePic:) forControlEvents:UIControlEventTouchUpInside];



(6).实现功能

self.isSelected = YES;(刚开始为确认状态,所以YES)



(7).变换文字的方法

- (void)click:(UIButton *)button

{

    if ([button.currentTitle isEqualToString:@"确认"]) {

        [button setTitle:@"取消" forState:UIControlStateNormal];

    } else {

        [button setTitle:@"确认" forState:UIControlStateNormal];

    }

    NSLog(@"%ld", button.tag);

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值