iOS UIButton 常用设置
来源:互联网 发布:ai软件下载教程 编辑:程序博客网 时间:2024/05/22 12:15
类方法buttonWithType
UIButton *btn= [UIButton buttonWithType:UIButtonTypeRoundedRect];
风格有如下
typedef enum { UIButtonTypeCustom = 0,//自定义,无风格 UIButtonTypeRoundedRect,//白色圆角矩形,类似偏好设置表格单元或者地址簿卡片 UIButtonTypeDetailDisclosure,//蓝色的披露按钮,可放在任何文字旁 UIButtonTypeInfoLight,//微件(widget)使用的小圆圈信息按钮,可以放在任何文字旁 UIButtonTypeInfoDark,//白色背景下使用的深色圆圈信息按钮 UIButtonTypeContactAdd,//蓝色加号(+)按钮,可以放在任何文字旁} UIButtonType;
设置属性
Frame属性
第2种方法创建按钮后你可以给按钮的frame属性赋值,用一个CGRect结构设置他的位置和大小
CGRect btnFrame = CGRectMake(10.0, 10.0, 60.0, 44.0);
btn.frame =btnFrame;
属性
对于任何特定状态下的按钮,都可以设定该按钮该状态下的按钮标题。用setTitle 方法 设置即可:
[btn1 setTitle:@"BTN1" forState:UIControlStateNormal];
你也可以为按钮的某一状态设置为图。用Setimage即可
[btn2 setImage:[UIImage imageNamed:@"pic"] forState:UIControlStateNormal];
此外,你还可以为每种按钮状态设置标题的颜色和阴影,以及按钮的背景。
方法 setTitleColor 和 setTitleShadowColor 都需要一个UIColor对象做参数
[btn 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;
显示控件
[self.view addSubview:btn1];[self.view addSubview:btn2];
你可以通过子类化按钮来定制属于你自己的按钮类。在子类化的时候你可以重载下面这些方法,这些方法返回CGRect结构,指明了按钮每一组成部分的边界。
注意:不要直接调用这些方法, 这些方法是你写给系统调用的。
backgroundRectForBounds//指定背景边界 contentRectForBounds//指定内容边界 titleRectForContentRect//指定文字标题边界 imageRectForContentRect//指定按钮图像边界 //例:- (CGRect)imageRectForContentRect:(CGRect)bounds{ return CGRectMake(0.0, 0.0, 44, 44);}
添加动作
按钮是用来干嘛的?用来激发某个动作或事件的。那我们我们要为他添加一个动作,与 UIControl 里讲的一样:
[btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];-(void)btnPressed:(id)sender{UIButton* btn = (UIButton*)sender;}
- iOS UIButton 常用设置
- iOS. UIButton 常用方法
- iOS之UIButton设置
- UIButton的常用属性设置
- ios UIButton的常用属性
- iOS 开发之设置UIButton
- iOS按钮相关设置 (uibutton)
- iOS设置UIButton的字体
- UIButton的一些常用方法设置
- UILable和UIButton的常用设置
- 设置UIButton的一些常用属性
- IOS--UIButton的常用属性和方法
- iOS按钮UIButton常用属性总结
- IOS开发 设置UIButton的title
- iOS 开发之设置UIButton(温故知新)
- IOS 开发之设置UIButton的title
- [IOS]UIButton 圆角/边框设置 相关
- IOS 开发之设置UIButton的title
- uva--10282+hash
- sys/class接口
- Java中网络通信的要素
- scribe架构
- Linux下RPM软件包的安装及卸载
- iOS UIButton 常用设置
- CentOS 6安装配置Xen
- 黑马程序员-java基础之正则表达式
- 临时表真的不生成redo日志吗?
- Fragment和Activity
- 线段树区间合并——POJ 3667
- web service 笔记
- MSSQL Server备份 模式
- C++域名解析代码段