• 点击按钮,并且实现增加一个按钮的效果 (附效果图)


    不多说,上代码

    效果图

     

    - (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];

        }];

    }

  • 相关阅读:
    如何在外部获取当前A标签的ID值
    获取<a>标签值</a>的标签值及更改
    Mysql : Maximum execution time of 30 seconds exceeded
    Ajax+PHP实现的进度条--实例
    HTML控件 隐藏
    Ajax学习--理解 Ajax 及其工作原理
    XMLHttpRequest 对象属性参数参考
    七、smarty--缓存的控制
    六、smarty-缓存控制前的页面静态化原理
    Java 的 List 与 Scala 的 Seq 相互转换
  • 原文地址:https://www.cnblogs.com/liaolijun/p/4565194.html
Copyright © 2020-2023  润新知