首页 > 学院 > 开发设计 > 正文

UIButton控件的创建与功能实现

2019-11-09 15:19:34
字体:
来源:转载
供稿:网友

初始化UIButton: 可以用alloc init,也可以用buttonWithType:;纯代码常用后者。

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.//1.创建一个圆角矩形的按钮UIButton * button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

// 能够定义的button类型有以下6种 // typedef enum{ // UIButtonTypeCustom = 0, 自定义风格 // UIButtonTypeRoundedRect, 圆角矩形 // UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明 // UIButtonTypeInfoLight, 亮色感叹号 // UIButtonTypeInfoDark, 暗色感叹号 // UIButtonTypeContactAdd, 十字加号按钮 // }UIButtonType;

//2.button在view上的位置button1.frame = CGRectMake(60, 80, 280, 20);//3.button背景色button1.backgroundColor = [UIColor redColor];//设置button填充图片

// [button1 setImage:[UIImage imageNamed:@”btng.png”] forState:UIControlStateNormal];

//4.设置button标题[button1 setTitle:@"点击" forState:UIControlStateNormal];/* forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*///以下是几种状态// enum {// UIControlStateNormal = 0, 常规状态显现// UIControlStateHighlighted = 1 << 0, 高亮状态显现// UIControlStateDisabled = 1 << 1, 禁用的状态才会显现// UIControlStateSelected = 1 << 2, 选中状态// UIControlStateapplication = 0x00FF0000, 当应用程序标志时// UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他// };/* * 默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no, * 那么可以去掉这个功能 */

// button1.adjustsImageWhenHighlighted = NO;

/*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/

// button1.adjustsImageWhenDisabled = NO;

/* 下面的这个属性设置为yes的状态下,按钮按下会发光*/button1.showsTouchWhenHighlighted = YES;/*5.下面这个时间的意思是按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。触发了这个事件以后,执行butClick:这个方法,addTarget:self 的意思是说,这个方法在本类中也可以传入其他类的指针*///方法加冒号,则下面的方法有参数,不加冒号就没有参数[button1 addTarget:self action:@selector(aClick:) forControlEvents:UIControlEventTouchUpInside];//6.显示控件[self.view addSubview:button1];

}

//按钮执行的方法 -(void)aClick:(UIButton *)btn{

//传参数,将btn背景颜色变成紫色[btn setBackgroundColor:[UIColor purpleColor]];

// 点击之后输出文字 NSLog(@”点击完成”); }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表