美文网首页
添加删除标签

添加删除标签

作者: Willism | 来源:发表于2017-11-18 09:27 被阅读0次

ViewController.m

#import "ViewController.h"

@interface ViewController ()
//存放label的数组
@property(nonatomic,strong)NSMutableArray *labelArr;
@end

@implementation ViewController
//控制y坐标的变量
int newY = 80;
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor lightGrayColor];
    //初始化添加按钮
    UIButton *addBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    //设置背景颜色
    addBtn.backgroundColor = [UIColor orangeColor];
    addBtn.frame = CGRectMake(50, 20, 100, 30);
    [addBtn setTitle:@"添加" forState:UIControlStateNormal];
   
    [addBtn addTarget:self action:@selector(addLabel) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:addBtn];
   
   
    UIButton *deleBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    //设置背景颜色
    deleBtn.backgroundColor = [UIColor orangeColor];
    deleBtn.frame = CGRectMake(200, 20, 100, 30);
    [deleBtn setTitle:@"删除" forState:UIControlStateNormal];
    [deleBtn addTarget:self action:@selector(deleLabel) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:deleBtn];
    //给数组开辟空间
    self.labelArr = [NSMutableArray array];
}
-(void)addLabel{
   
    //判断如果lable小于10个 添加label
    if (self.labelArr.count < 10) {
        UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, newY, 200, 40)];
        label.text = @"ok";
        label.textAlignment = NSTextAlignmentCenter;
       //arc4random获取随机数
        //颜色
        label.backgroundColor = [UIColor colorWithRed:arc4random()%10*0.1 green:arc4random()%10*0.1 blue:arc4random()%10*0.1 alpha:1];
        [self.labelArr addObject:label];
        [self.view addSubview:label];
        newY += 60;
    }else{

    [[[UIAlertView alloc]initWithTitle:@"提示" message:@"hello太多了!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil] show];
       
    }
}
-(void)deleLabel{
    if (self.labelArr.count >0) {
        //将label从视图中移除
        [[self.labelArr lastObject] removeFromSuperview];
        //从数组中删除数据
        [self.labelArr removeLastObject];
        newY -=60;
    }else{
        [[[UIAlertView alloc]initWithTitle:@"提示" message:@"没有hello了!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil] show];
   
    }

}

@end

相关文章

  • 添加删除标签

    ViewController.m #import "ViewController.h"@interface Vie...

  • Git(四)——Tag标签/里程碑

    添加轻量级(lightweight)标签 添加含附注(annotated)标签 查看标签 删除本地标签 连同标签一...

  • tags

    发版打定版标签 1、 添加标签 2、提交标签到远程仓库 3、删除标签 4、删除远程标签 5、查看标签

  • DOM元素操作

    生成标签、创建添加元素删除元素、表格操作

  • jquery 添加删除标签属性

    html中代码: 取出所有的img标签 其实很简单,但是由于刚刚接触,还没深入,所有在这里总结一下,全部记下来: ...

  • element 动态添加删除标签

    首先HTML部分如下 因为我这里标签对应的内容是引入的组件,所以我把我要传给组件的参数用:rjKingSettin...

  • 简单使用k8s

    设置kubectl命令补齐 获取集群节点信息 设置输出不同的格式 获得、修改节点标签 添加节点标签 删除节点标签 ...

  • 简单使用k8s

    设置kubectl命令补齐 获取集群节点信息 设置输出不同的格式 获得、修改节点标签 添加节点标签 删除节点标签 ...

  • Bom 对象和Dom树

    通过获取设备信息来进行跳转页面 添加标签 删除标签 修改标签的属性和class jquery 实现显示或隐藏

  • 利用CSSStyleSheet对象,完成控制style标签内容的

    1. 需求: 我们可能需要动态的添加或删除在网页style标签的内容, 如: 此时,我们就可以添加或删除如@key...

网友评论

      本文标题:添加删除标签

      本文链接:https://www.haomeiwen.com/subject/wxqevxtx.html