IOS-动态添加组件

余生长醉 提交于 2020-02-11 15:52:08
//
//  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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!