随笔 - 194  文章 - 0  评论 - 3  阅读 - 13万

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

不多说,上代码

效果图

 

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

    }];

}

 

posted on   廖利君  阅读(805)  评论(0编辑  收藏  举报
努力加载评论中...
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示