• ios11--UIButton


    //
    //  ViewController.m
    //  02-UIButton(在代码中使用)
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // 1.1 创建按钮对象
    //    UIButton *button = [[UIButton alloc] init];
        // 注意:设置按钮的类型只能在初始化的时候设置  -> UIButtonTypeCustom
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        
        // 1.2 设置按钮的类型,是一个枚举,
        //button.buttonType = UIButtonTypeInfoDark;
        
        // 1.3 设置frame
        button.frame = CGRectMake(100, 100, 170, 60);
        
        // 1.4 设置背景颜色
    //    button.backgroundColor = [UIColor redColor];
    //    [button setBackgroundColor:[UIColor redColor]];
        
        // 1.5 设置文字
        // 分状态的:
    //    button.titleLabel.text = @"普通文字"; 显示不出来
        [button setTitle:@"普通按钮" forState:UIControlStateNormal];  //正常显示的文字
        [button setTitle:@"高亮按钮" forState:UIControlStateHighlighted];//点击时的文字
        
        // 1.6 设置文字的颜色
        [button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
        [button setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
        
        // 1.7 设置文字的阴影颜色
        [button setTitleShadowColor:[UIColor blackColor] forState:UIControlStateNormal];
        [button setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
        
        button.titleLabel.shadowOffset = CGSizeMake(3, 2);
        
        // 1.8 设置内容图片,图片拖到Assets.xcassets右边里面去,
        [button setImage:[UIImage imageNamed:@"player_btn_pause_normal"] forState:UIControlStateNormal];
        [button setImage:[UIImage imageNamed:@"player_btn_pause_highlight"] forState:UIControlStateHighlighted];
        
        button.imageView.backgroundColor = [UIColor purpleColor];
        
        // 1.9 设置背景图片
        [button setBackgroundImage:[UIImage imageNamed:@"buttongreen"] forState:UIControlStateNormal];
        [button setBackgroundImage:[UIImage imageNamed:@"buttongreen_highlighted"] forState:UIControlStateHighlighted];
        
        // 2.0 加到控制器的view中
        [self.view addSubview:button];
        
        // 非常重要
        /**
         *  监听按钮的点击事件,
         *  Target: 目标 (让谁做事情)
         *  action: 方法 (做什么事情-->方法)
         *  Events: 事件
         */
    //    SEL sel = @selector(clickButton:);
        [button addTarget:self action:@selector(demo:) forControlEvents:UIControlEventTouchUpInside];
    }
    
    - (void)demo:(UIButton *)btn{//btn就是按钮,
        NSLog(@"%@", btn);
    }
    
    
    - (IBAction)clickButton:(UIButton *)button {
        button.enabled = NO;
    }
    
    @end
  • 相关阅读:
    LeetCode "Top K Frequent Elements"
    LeetCode "Integer Break"
    HackerRank "Angry Children 2"
    HackerRank "Kitty and Katty"
    HackerRank "Minimum Penalty Path"
    HackerRank "Larry's Array"
    HackerRank "TBS Problem" ~ NPC
    HackerRank "Morgan and a String"
    HackerRank "Favorite sequence"
    Windows不分区VHD装Linux多系统(三):VM虚拟机安装ubuntu18.04
  • 原文地址:https://www.cnblogs.com/yaowen/p/7449283.html
Copyright © 2020-2023  润新知