UIbutton 也是一个控件,它属于UIControl 用的最多的就是事件响应

1.

//创建按钮对象

UIButton * _botton = [UIButton buttonWithType:UIButtonTypeCustom];

//设置标题

[_botton setTitle:@"按住说话" forstate:UIControlStateNormal];

[_botton setTitle:@"松开说话" forstate:UIControlStateHighlighted];//通常这两句可以只写一个,写两个表示的是两种状态

//给按钮设置背景颜色

_botton.backgroundColor = [UIColor whiteColor];

//设置按钮的标题颜色

//[_doneButton setTitleColor:[UIColor whiteColor]];

2.  //给按钮添加相应方法

[_doneButton addTarget:selfaction:@selector(doneButtonAction:) forControlEvents:UIControlEventTouchUpInside];

//添加到greeenview 上显示

[greenView addSubview:_doneButton];

3.按钮的响应事件处理方法 ,这里是 doneButtonAction:  另外因为按钮加到了greenview上了,

- (void)doneButtonAction:(id)sender{

NSLog(@"%s",__FUNCTION__);

NSLog(@"%@",sender);

//移除Button的响应方法

[sender removeTarget:selfaction:@selector(doneButtonAction:) forControlEvents:UIControlEventTouchUpInside];

UITextField *_textFiled = (UITextField *)[self.windowviewWithTag:123];

// 释放输入框的第一响应者权限

[_textFiled resignFirstResponder];//点击按钮键盘会被回收

//    UITextField * _textFiled = (UITextField *)[self.window viewWithTag:123];

//    [_textFiled resignFirstResponder];

}

4.创建带图片的按钮

//重新创建带图片的按钮

UIButton * _cameraButton =[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

_cameraButton.frame = CGRectMake(135, 320, 50, 50);

[_cameraButton setBackgroundImage:[UIImageimageNamed:@"photo1"] forState:UIControlStateNormal];

[self.window addSubview:_cameraButton];

转载于:https://www.cnblogs.com/jidesky/p/3694875.html

UI学习第二篇 (控件)相关推荐

  1. android的属性如何使用方法,Android第二大控件,EditText的属性和使用方法

    原标题:Android第二大控件,EditText的属性和使用方法 EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与TextVi ...

  2. iOS开发UI基础—手写控件,frame,center和bounds属性

    iOS开发UI基础-手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  3. Android学习:常用控件

    Android学习:常用控件 学习要点:掌握文本框.编辑框.按钮.单选按钮.复选框等基本控件的用法 控件是Android应用程序中用户界面的重要组成元素,正是因为Android应用程序提供了很多具有不 ...

  4. 使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题

    原文 使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题 虽然微软宣称 Windows 10 将是最后一个 Windows 版本,但由于年代跨越 ...

  5. 002柿饼派GUI模组学习之AnimatedImage控件调试

    本文声明:本文为个人学习柿饼派显示模组的相关记录与经验. 002柿饼派GUI模组学习之AnimatedImage 控件调试 1.认识AnimatedImage控件   AnimatedImage是动态 ...

  6. Elasticsearch学习第二篇--常用的几种搜索方式

    Elasticsearch学习第二篇--常用的几种搜索方式 一.Query String Search 查询全部 条件查询 二.Query DSL 查询全部 条件查询 三.Query Filter 四 ...

  7. IOS学习之UISwitch控件两种使用方法和监听

    IOS学习之UISwitch控件两种使用方法和监听 分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报 一.第一种创建UISwitch控件的方法,在代码中动 ...

  8. TLS协议学习-第二篇-握手协议

    TLS协议学习第二篇,内容来自:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-200 ...

  9. android线程改变布局,震惊!Android子线程也能修改UI?(第二篇)

    某天早晨,群里有个小伙伴这样问了一个问题: XXX:为什么我的控件可以在子线程里面更新 我(不假思索):你是不是在onCreate里面开了一个子线程,然后更新了UI XXX:好像是这样.. 我:你试试 ...

最新文章

  1. linux 内核申请内存大小,linux内核常用的内存申请函数
  2. 中消协上午发布报告 跨境电商假货等仍旧是毛病
  3. hdu 4289 Control
  4. Vue组件间的传值五大场景,你造吗?
  5. 用matlab实现假设性检验T检验(葡萄酒评价)
  6. java多线程知识点总结
  7. spark之kryo序列化及其使用
  8. bzoj 3672 购票 点分治+dp
  9. Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27
  10. 猎豹网校java版算法_猎豹网校JAVA语言数据结构与算法视频教程 Java语言
  11. 步进电机转速 与 pwm 关系
  12. 中英文自动翻译(有道翻译、彩云小译)
  13. 【EXCEL分列小技巧:按特殊符号分列】
  14. ad中按钮开关的符号_火速收藏!电工最常用电气元件实物图及对应符号
  15. 白羊座爱情的预测,以及主要的日食,占星术预测2011年的影响
  16. Tecnomatix plant simulation HBW立库使用
  17. Android 内核加载fw通用方法分析
  18. thymeleaf取值爆红 Validates unresolved references and invalid expressions.
  19. 【VBA自用常用模板1】WORD/WPS办公宏/常用宏
  20. import numpy as np\n, import pandas as pd\n, import matplotlib.pyplot as plt

热门文章

  1. 智能合约语言Solidity Solidity API
  2. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...
  3. (C++)高精度整数的存储、读入、比较和四则运算
  4. ZJU-java进阶笔记 第六周(抽象与接口)
  5. Python培训常识:Python面试中常被问到的几种设计模式要知道
  6. Python培训教程:Python内置数据结构之双向队列
  7. CSS题目系列(3)- 实现文字切割效果
  8. MySQL学习----各种字符的长度总结
  9. 第二课 , 启动 ./start-all.sh
  10. thinkphp pathinfo nginx 无法加载模块:Index