码迷,mamicode.com
首页 > 其他好文 > 详细

UIButton(在代码中使用)

时间:2016-11-13 01:37:33      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:事件   背景图   player   label   背景图片   sub   状态   uicolor   设置   

- (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);
}

 

UIButton(在代码中使用)

标签:事件   背景图   player   label   背景图片   sub   状态   uicolor   设置   

原文地址:http://www.cnblogs.com/xufengyuan/p/6057779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!