UI学习第二篇 (控件)

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];

UI学习第二篇 (控件),码迷,mamicode.com

时间: 2024-08-01 10:45:39

UI学习第二篇 (控件)的相关文章

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

OS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:sel

asp.net学习之DataList控件

asp.net学习之DataList控件 DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据 例1:使用DataList显示数据 <asp:DataList ID="DataList1" runat="server" DataSou

Kendo UI for Angular 2 控件

Kendo UI for Angular 2 控件 伴随着 Angular 2 的正式 release,Kendo UI for Angular 2 的第一批控件已经发布了,当前是 Beta 版本,免费使用. 官方站点:Kendo UI for Angular 2 Kendo UI for Angular 被打包成独立的多个 NPM package,在 Progress NPM 之下 ( https://registry.npm.telerik.com/ ), 要想访问它,你需要一个激活的 Te

Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)

MainActivity如下: package cc.cn; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo描述: * Scroller使用示例--让控件平移划过屏幕 * * 参考资料: * http://blog.cs

十三、Android学习笔记_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Swift学习之熟悉控件

最近是比较清闲一些的,对于一个开发者来说,这也是一个很好的充电机会.以前做项目都是使用Objective-C去开发,但我们都知道,Swift语言从2014年的出现到现在,一步一步变的完善,渐渐变的受欢迎起来.apple似乎也把重心放在了Swift上,所以了解.学习Swift变的有必要了. 所以在这个空闲的时候,学习一下Swift控件,当然,如果说我在博客中一步步写出所有的控件的使用方法,就显得太费时间了.如果有一样想学switf,练习使用Swift控件的.可以直接下载我在GitHub上放的Dem

[Swift学习]UIKit学习之滑块控件UISlider的用法

UIKit学习之滑块控件UISlider的用法 Slider: Sliders enable users to interactively modify some adjustable value in an app, such as speaker volume or screen brightness. UISlider: A UISlider object is a visual control used to select a single value from a continuous

Android学习笔记_75_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

cocos2dx学习之常用控件的使用

看CSAPP看的头大,做个小游戏娱乐娱乐. 1.一个cocos2dx项目的执行流程 由于cocos2dx和Python是一路货色,搞不到他们的版本更迭这么快并且还非常不兼容,不知道这些设计者是怎么想的,总之是会给大家造成一些个不必要的麻烦.我是用的是cocos2dx3.1的版本,创建好项目之后,在pro.win32里面打开VS的工程.因为任何C++程序,不管是多大的项目,这个程序运行起来和操作系统的接口都是由一个Main函数来完成的. 而且,要注意一点的就是我们要运行一个程序,他里面调用的 自定