点击按钮,并且实现增加一个按钮的效果 (附效果图)
2015-06-10 09:31
519 查看
不多说,上代码
效果图
- (void)viewDidLoad {
[super viewDidLoad];
[self creatUI];
}
-(void)creatUI
{
UIButton* add = [UIButton buttonWithType:UIButtonTypeRoundedRect];
add.frame = CGRectMake(0, 100, 100, 50);
[add setTitle:@"+" forState:UIControlStateNormal];
[add addTarget:self action:@selector(addannn:) forControlEvents:UIControlEventTouchUpInside];
[add setBackgroundImage:[UIImage imageNamed:@"jianceku_"] forState:UIControlStateNormal];
[self.view addSubview:add];
}
//增加按钮的触发事件
-(void)addannn:(UIButton*)sender{
CGRect frame = sender.frame;
[UIView animateWithDuration:0.5 animations:^{
if (sender.frame.origin.x+sender.frame.size.width>=self.view.bounds.size.width) {
sender.frame = CGRectMake(0, sender.frame.origin.y+sender.frame.size.height, sender.frame.size.width, sender.frame.size.height);
}else{
sender.frame = CGRectMake(sender.frame.origin.x+sender.frame.size.width, sender.frame.origin.y, sender.frame.size.width, sender.frame.size.height);
}
UIButton* but = [[UIButton alloc]initWithFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.width-1, frame.size.height-1)];
[but setBackgroundImage:[UIImage imageNamed:@"jianceku_"] forState:UIControlStateNormal];
[self.view addSubview:but];
}];
}
效果图
- (void)viewDidLoad {
[super viewDidLoad];
[self creatUI];
}
-(void)creatUI
{
UIButton* add = [UIButton buttonWithType:UIButtonTypeRoundedRect];
add.frame = CGRectMake(0, 100, 100, 50);
[add setTitle:@"+" forState:UIControlStateNormal];
[add addTarget:self action:@selector(addannn:) forControlEvents:UIControlEventTouchUpInside];
[add setBackgroundImage:[UIImage imageNamed:@"jianceku_"] forState:UIControlStateNormal];
[self.view addSubview:add];
}
//增加按钮的触发事件
-(void)addannn:(UIButton*)sender{
CGRect frame = sender.frame;
[UIView animateWithDuration:0.5 animations:^{
if (sender.frame.origin.x+sender.frame.size.width>=self.view.bounds.size.width) {
sender.frame = CGRectMake(0, sender.frame.origin.y+sender.frame.size.height, sender.frame.size.width, sender.frame.size.height);
}else{
sender.frame = CGRectMake(sender.frame.origin.x+sender.frame.size.width, sender.frame.origin.y, sender.frame.size.width, sender.frame.size.height);
}
UIButton* but = [[UIButton alloc]initWithFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.width-1, frame.size.height-1)];
[but setBackgroundImage:[UIImage imageNamed:@"jianceku_"] forState:UIControlStateNormal];
[self.view addSubview:but];
}];
}
相关文章推荐
- WKWebView 的使用简介
- 使用Java语言实现,自动生成10个整数(1~100,求出生成数列中的最大值和最小值,不允许使用Arrays类的sort方法
- JavaScript检查手机格式是否错误
- 离散事件模拟-银行管理
- [HTML5]简单网页本地音乐播放器
- Win7 x64 无数字签名 驱动安装
- php数组求和array_merge和+号 的区别
- C#通过指针实现快速拷贝的方法
- 自定义类写入文件
- 仿百度搜索框支持拼音 输入联想
- Clippper模拟量输出设置
- java - calculator
- POJ - 3020 Antenna Placement 二分图 最小路径覆盖
- scala编程-函数与闭包
- Clippper模拟量输出设置
- 每日一招:最高操作境界“一买就涨”
- refresh的停车场
- C# 数据结构 之 二叉树
- PHP array_diff_assoc()
- LG Open source code获取