zoukankan      html  css  js  c++  java
  • UIButton(在代码中使用)

    - (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 设置内容图片
        [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{
        NSLog(@"%@", btn);
    }
  • 相关阅读:
    简单的模板解析函数
    HTML通过事件传递参数到js 二 event
    HTML通过事件传递参数到js一
    通过this获取当前点击选项相关数据
    LeetCode 20. 有效的括号(Valid Parentheses)
    LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
    LeetCode 14. 最长公共前缀(Longest Common Prefix)
    LeetCode 168. Excel表列名称(Excel Sheet Column Title)
    LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22
    LeetCode 665. 非递减数列(Non-decreasing Array)
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6057779.html
Copyright © 2011-2022 走看看