美文网首页
iOS学习记录-动态创建按钮

iOS学习记录-动态创建按钮

作者: GrayWolf | 来源:发表于2016-04-24 14:18 被阅读0次

    在现在的Xcode的版本下,控件的创建可以从控件库里拖进来即可,为了更熟悉手动的创建一个按钮,下面来用代码的方式实现一个button按钮的创建。
    创建工程-修改模拟器的屏幕适配-添加代码

    //  ViewController.m
    //  buildButton
    //
    //  Created by 袁跃 on 16/4/24.
    //  Copyright © 2016年 iflytek. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    //要显示一个界面的时候,首先创建这个界面对应的控制器
    //控制器创建好以后,接着创建控制器所管理的那个view,当这个view加载完毕以后
    //就开始执行viewDidLoad方法
    //只要viewDidLoad方法被执行了,就表示控制器所管理的view创建好了
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        //动态创建自己的按钮
        //1.创建按钮(UIButton)
        // UIButton *button = [[UIButton alloc] init];
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        
        //2.给按钮设置文字
        [button setTitle:@"我要上iPhone" forState:UIControlStateNormal];
        
        //3.设置高亮状态下的显示文字和颜色
        [button setTitle:@"摸我一下" forState:UIControlStateHighlighted];
        [button setTitleColor:[UIColor redColor]  forState:UIControlStateNormal];
        [button setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
        
        //4.设置默认状态下的背景图片
        UIImage *imageNarmal = [UIImage imageNamed:@"btn_01"];
        UIImage *imageHighLighted = [UIImage imageNamed:@"btn_02"];
        [button setBackgroundImage:imageNarmal forState:UIControlStateNormal];
        
        
        //5.设置高亮状态下的背景图片
        [button setBackgroundImage:imageHighLighted forState:UIControlStateHighlighted];
        
        //6.设置按钮的frame
        button.frame = CGRectMake(50, 100, 100, 100);
        
        //把动态创建的按钮加到控制器所管理的那个view中
        [self.view addSubview:button];
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
    动态创建按钮.gif动态创建按钮.gif

    相关文章

      网友评论

          本文标题:iOS学习记录-动态创建按钮

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