//
// 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(, , , ); // 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(, ); // 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

最新文章

  1. Angular Service入门
  2. vNext之旅(2):net451、dotnet5.4、dnx451、dnxcore50都是什么鬼
  3. 用U盘制作启动盘后空间变小的恢复方法,清除U盘启动盘空间
  4. Jquery dialog属性
  5. sql 添加修改说明
  6. .Net程序员安卓学习之路3:Post数据给网络API
  7. MFC对话框Dialog控件处理程序handler因为public修饰符导致无法访问
  8. 【Tsinghua OJ】多米诺骨牌(domino)问题
  9. 用户输入 i. 检测常用手势(一)
  10. python学习_数据处理编程实例(一)
  11. Android - 向服务器发送数据(POST) - HTTPClient.
  12. LeetCode_Longest Substring Without Repeating Characters
  13. BZOJ 2096([Poi2010]Pilots-单调队列-差值)
  14. Ubuntu Nginx安装
  15. 如何利用docker快速构建MySQL主从复制环境
  16. eclipse如何导入项目和文件
  17. 201521123082 《Java程序设计》第7周学习总结
  18. Vue01 Vue介绍、Vue使用、Vue实例的创建、数据绑定、Vue实例的生命周期、差值与表达式、指令与事件、语法糖
  19. iOS 百度地图计算两个点时间的距离
  20. 使用Type.MakeGenericType,反射构造泛型类型

热门文章

  1. TCP端口状态LISTENING ESTABLISHED CLOSE_WAIT TIME_WAIT SYN_SENT
  2. VC++代码转换为QT代码问题总结
  3. C++ 11常见功能介绍:auto,decltype,nullptr,for,lambda
  4. 「 COGS 1669 」 神秘的咒语
  5. AWK简单使用方法
  6. python经典书籍:Python编程实战 运用设计模式、并发和程序库创建高质量程序
  7. 在vue中使用echars不能自适应的解决方法
  8. vue列表渲染,以及鼠标点击改变样式的问题
  9. BZOJ 1565 Luogu P2805 [NOI2009]植物大战僵尸 (Tarjan判环、最小割)
  10. unigui+fastreport 打印【4】