1 Button 手写代码生产的方式
-(void)viewDidLoad { [super viewDidLoad]; UIButton *btn = [[UIButton alloc]init]; btn.frame = CGRectMake(0, 100, 100, 100); [btn setTitle:@"click" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; UIImage *image = [UIImage imageNamed:@"btn_01"]; [btn setBackgroundImage:image forState:UIControlStateNormal]; [btn setBackgroundImage:[UIImage imageNamed:@"btn_02"] forState:UIControlStateHighlighted]; [self.view addSubview:btn]; }
//添加button点击事件 self.click方法 [btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
self.headImageView = btn;//相当于连线 监听方法连线
2 Label Image Button 手写代码生成以及其他属性的设置
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //标签描述 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 20, 320, 40)]; label.text = @"1/5"; label.textAlignment = NSTextAlignmentCenter; [self.view addSubview:label]; self.noLabel = label; //图片 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(60, 70, 200, 200)]; imageView.image = [UIImage imageNamed:@"biaoqingdi"]; [self.view addSubview:imageView]; self.icon = imageView; //图片描述 UILabel *iconLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 300, 320, 80)]; iconLabel.text = @"什么表情都弱爆了"; iconLabel.textAlignment = NSTextAlignmentCenter;//居中 [self.view addSubview:iconLabel]; self.descriptionLabel = iconLabel; //left icon UIButton *leftBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 40, 40)]; leftBtn.center = CGPointMake(self.icon.frame.origin.x/2, self.icon.center.y); [leftBtn setBackgroundImage:[UIImage imageNamed:@"left_normal"] forState:UIControlStateNormal]; [self.view addSubview:leftBtn]; self.leftButton = leftBtn; //right btn UIButton *rightBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 40, 40)]; rightBtn.center = CGPointMake(self.view.frame.size.width- self.icon.frame.origin.x/2, self.icon.center.y); [rightBtn setBackgroundImage:[UIImage imageNamed:@"right_normal"] forState:UIControlStateNormal]; [self.view addSubview:rightBtn]; self.leftButton = rightBtn; }