Button详解介绍
来源:互联网 发布:优衣库中国销售数据 编辑:程序博客网 时间:2024/06/18 00:13
1)创建UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 风格有如下typedef enum { UIButtonTypeCustom = 0, // 自定义,无风格 UIButtonTypeRoundedRect, // 白色圆角矩形,类似偏好设置表格单元或者地址簿卡片 UIButtonTypeDetailDisclosure, //蓝色的披露按钮,可放在任何文字旁 UIButtonTypeInfoLight, //微件(widget)使用的小圆圈信息按钮,可以放在任何文字旁 UIButtonTypeInfoDark, //白色背景下使用的深色圆圈信息按钮 UIButtonTypeContactAdd, //蓝色加号(+)按钮,可以放在任何文字旁 } UIButtonType; 2)设置属性1.Frame属性CGRect btn2Frame = CGRectMake(10.0, 10.0, 60.0, 44.0); btn1.frame =btn2Frame; 2. 属性对于任何特定状态下的按钮,都可以设定该按钮该状态下的按钮标题。用setTitle 方法 设置即可:[btn1 setTitle:@"BTN1" forState:UIControlStateNormal]; 你也可以为按钮的某一状态设置为图。用 setImage 即可:[btn1 setImage:[UIImage imageNamed:@"pic"] forState:UIControlStateNormal]; 此外,你还可以为每种按钮状态设置标题的颜色和阴影,以及按钮的背景。方法 setTitleColor 和 setTitleShadowColor 都需要一个UIColor对象做参数:[btn1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; //设置标题颜色 [btn1 setTitleShadowColor:[UIColor grayColor] forState:UIControlStateNormal ]; //阴影 [btn1 setBackgroundImage:[UIImage imageNamed:@"PIC"] forState:UIControlStateHighlighted]; //背景图像 上面几个方法都提到 共同的参数 forState . 这个参数决定了标题、图像或其他属性将在何种状态下显现。你可以编程令按钮在哪个状态变化enum { UIControlStateNormal = 0, //常态 UIControlStateHighlighted = 1 << 0, // 高亮 UIControlStateDisabled = 1 << 1, //禁用 UIControlStateSelected = 1 << 2, // 选中 UIControlStateApplication = 0x00FF0000, // 当应用程序标志使用时 UIControlStateReserved = 0xFF000000 // 为内部框架预留的 }; typedef NSUInteger UIControlState; 你只要掌握前四种状态就好了。当按钮高亮或者禁用,UIButton 类可以调整自己的外观,下面几个属性可以让你按照需要对按钮的外观进行微调:adjustsImageWhenHighlighted默认情况下,在按钮被禁用时,图像会被画的颜色深一些。要禁用此功能,请将这个属性设置为NO:btn1.adjustsImageWhenHighlighted = NO; adjustsImageWhenDisabled默认情况下,按钮在被禁用时,图像会被画的颜色淡一些。要禁用此功能,请将这个属性设置为NO:btn1.adjustsImageWhenDisabled = NO; showsTouchWhenHighlighted这个属性设置为YES,可令按钮在按下时发光。这可以用于信息按钮或者有些重要的按钮:btn1.showsTouchWhenHighlighted = YES; 3.显示控件显示控件一如继往的简单:[self.view addSubview:btn1]; 4.重写绘制行为你可以通过子类化按钮来定制属于你自己的按钮类。在子类化的时候你可以重载下面这些方法,这些方法返回CGRect结构,指明了按钮每一组成部分的边界。注意:不要直接调用这些方法, 这些方法是你写给系统调用的backgroundRectForBounds //指定背景边界 contentRectForBounds // 指定内容边界 titleRectForContentRect // 指定文字标题边界 imageRectForContentRect //指定按钮图像边界 5.添加动作按钮是用来干嘛的?用来激发某个动作或事件的。那我们我们要为他添加一个动作,与 UIControl 里讲的一样:[btn1 addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside]; 有关UIControlEvent的到父类UIControl里查看-(void)btnPressed:(id)sender{ //sender就是那个按钮本身 UIButton* btn = (UIButton*)sender;
0 0
- Button详解介绍
- Button详解
- Button的初步介绍
- iOS Button 使用详解
- Android UI(Button)详解
- android--widget介绍之Button
- 按钮(Button)介绍与应用
- Android UI 详解之Button
- Button、ImageButton及ImageView详解
- react native Button 使用详解
- flex SparkSkin就button而言的介绍
- Android Button事件触发机制介绍
- unity 3d GUI.Button介绍
- 细品RibbonX(18):button控件详解
- Android控件详解之Button和Checkbox
- 对button更深层次的研究 详解
- IOS开发之按钮控件Button详解
- iOS自定义按钮button详解封装说明
- C/C++内存泄漏及检测
- Windows下Apache配置实现HTTP服务器(Server, Proxy, Redirect)
- Tomcat 绑定域名
- setTimeout 和 setInterval 的区别
- 在二元树中找出和为某一值的所有路径
- Button详解介绍
- CV界的明星人物们(转载加补充)
- 网页制作+PS笔记
- sun-java-jdk ubuntu12.04 源地址 添加
- SQL WHERE 子句
- nginx基础概念(100%)之keepalive
- git 工作流程
- MySQL 数据库实现远程连接
- LeetCode | Reorder List