IOS-动态添加组件

//
//  ViewController.m
//  dynamicButton
//
//  Created by Narciso Huang on 2020/2/10.
//  Copyright © 2020 cn.edu.nustti.ios. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

// 整个界面对应的控制器
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // 在这个方法里面加载自己的控件
    // 1、动态创建自己的按钮的对象
    UIButton *button = [[UIButton alloc] init];
    
    // 2、设置按钮不同状态下显示不同的文字和文字的颜色
    // 设置正常状态下显示的文字和颜色
    [button setTitle:@"请点击我" forState:UIControlStateNormal];
    [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    // 设置高亮状态下显示的文字和颜色
    [button setTitle:@"你好👋" forState:UIControlStateHighlighted];
    [button setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted];
    
    // 3、创建图片对象, 设置按钮对象的背景为图片对象
    UIImage *imageNormal = [UIImage imageNamed:@"p2"];
    UIImage *imageHightLight = [UIImage imageNamed:@"p3"];
    // 给按钮设置背景图片
    [button setBackgroundImage:imageNormal forState:UIControlStateNormal];
    [button setBackgroundImage:imageHightLight forState:UIControlStateHighlighted];
    
    
    // 4、设置按钮对象的frame, 设置按钮的x, y坐标和宽和高.
    button.frame = CGRectMake(80, 150, 150, 150);
    
    // 按钮注册一个单击事件
    
    
    // 5、提交按钮, 将动态创建的按钮对象加载到viewc控制器中
    [self.view addSubview: button];
    
    
}


@end

 

posted @ 2020-02-11 15:19  HHZZHH  阅读(488)  评论(0编辑  收藏  举报