使用ViewController扩展
#import “ViewController.h”
//定义ViewController的扩展
@interface ViewController()
@perperty (nonatomic,string) NSMutableArray* lables;-----------------定义属性记录所有的控件
@end
@implementation ViewController{
int _nextY;---------------定义一个变量来记录下一个将要添加的UILabel的位置
}
-(void) viewDidLoad{
[super viewDidLoad];
_nexty=80;
self.view.backgroundColor=[UIColor grayColor];------------设置背景颜色
self.labels=[NSMutableArray array];
UIButton* addbn=[UIButton buttonWithType:UIButtonTypeSystem];
addBn.frame=CGRectMake(30,30,60,40);------------------设置按钮的位置
[addBn setTitle:@"ADD" forState:UIControlStateNormal];
[addBn addTarget:self action:@delector(add:) forControlEvents:UIControlEventTouchUpInside];
UIButton* removeBn=[UIButton buttonWithType:UIButtonTypeSystem];--------添加删除按钮
removeBn.frame=CGRectMake(230,30,60,40);
[removeBn setTitle:@"DELETE" forState:UIControlStateNormal];
[removeBn addTarget:self action:@selector(remove:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:addBn];
[self.view addSubview:removeBn];
}
-(void) add:(id) sender{
UILabel* label=[[UILabel alloc] initWithFrame:CGRectMake(80,_nextY,160,30)];
label.text=@"HELLO WROLD";
[self.lables addObkect:lable];
[self.view addSunview:label];
-nexty+=50;
}
-(void) remove:(id)sender{
if([self.labels count]>0
{
[[self.labels lastObject] removeFromSuperview];
[self.labels removeLastObject];
_nextY-=50;
}}