您的位置:澳门新葡亰平台官网下载 > 联系我们 > UIButton

UIButton

2019-11-27 20:23

UIButton,uibutton文字居左

    //UIButton->UIControl->UIView

    //UIControl 带有操作的控件都是继承于它的

 

    //UIButton  实例化  类方法实例化

    //实例化时没有位置及大小,需设置frame属性

    /*

     1、UIButtonTypeSystem = UIButtonTypeRoundedRect  iOS7之前UIButtonTypeRoundedRect带有圆角效果,iOS7之后才没有的

     2、UIButtonTypeInfoLight = UIButtonTypeInfoDark = UIButtonTypeDetailDisclosure 蓝色的圆圈i

     3、UIButtonTypeContactAdd  蓝色的圆圈+

     */

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

    //frame

    button.frame = CGRectMake(20, 100, 280, 40);

    //属性

    button.backgroundColor = [UIColor redColor];

    

    //按钮是否可用:    NO:不可用   YES:可用,默认状态

    button.enabled = YES;

    

    //设置文字:setTitle:forState:

    /*

     1、UIControlStateNormal       一般状态

     2、UIControlStateHighlighted  高亮状态

     3、UIControlStateDisabled     禁用状态

     */

    [button setTitle:@"button" forState:UIControlStateNormal];

//    [button setTitle:@"highlighted" forState:UIControlStateHighlighted];

    [button setTitle:@"disabled" forState:UIControlStateDisabled];

    

    //设置文字颜色:默认蓝色  setTitleColor:forState:

    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

    [button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];

    

    //设置文字大小:.titleLabel.font

    button.titleLabel.font = [UIFont systemFontOfSize:17.0];

    

    //文字对齐方式

    //水平方向:contentHorizontalAlignment

    /*

     1、UIControlContentHorizontalAlignmentCenter  居中

     2、UIControlContentHorizontalAlignmentLeft    左对齐

     3、UIControlContentHorizontalAlignmentRight   右对齐

     */

    button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

    //垂直方向:contentVerticalAlignment

    /*

     1、UIControlContentVerticalAlignmentBottom  下对齐

     2、UIControlContentVerticalAlignmentCenter  居中

     3、UIControlContentVerticalAlignmentTop     上对齐

     */

    button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

    

    //**按钮的点击事件**//

    /*

     1、第一个参数:按钮点击之后通知到谁:self

     2、第二个参数:按钮的事件:@selector(方法名字)

     3、第三个参数:按钮的点击方式

     */

    //按钮事件不带参数的样式

//    [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];

    //按钮事件带参数的样式

    [button addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchUpInside];

    /*

     按钮的点击方式

     1、UIControlEventTouchUpInside    里进里出

     2、UIControlEventTouchUpOutside   里进外出

     3、UIControlEventTouchDragInside  里进里拖拽

     4、UIControlEventTouchDragOutside 里进外拖拽

     5、UIControlEventTouchDragExit    里进拖拽出去

     6、UIControlEventTouchDragEnter   里进拖拽出去再拽回去

     7、UIControlEventTouchDown        单击

     8、UIControlEventTouchDownRepeat  双击

     */

    

    //添加到父视图上

    [self.window addSubview:button];

 

*************************************************

#pragma mark - 按钮的点击事件

//带参数的方法实现

  • (void)buttonDown:(UIButton *)button{

    NSLog(@"ddd");

    self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];

    

    //获取按钮的文字

    //currentTitle:如果按钮有高亮状态,直接获取到高亮状态下的文字,如果只存在nomal状态,获取nomal状态下的文字

    NSString *title = button.currentTitle;

    //.titleLabel.text:如果按钮的高亮状态在点击时没出来,获取nomal状态下的文字,如果高亮状态出来,获取高亮状态下的文字;如果按钮只存在nomal状态,获取nomal状态下的文字

    NSString *title2 = button.titleLabel.text;

    

    NSLog(@"currentTitle=%@;titleLabel=%@",title,title2);

}

//不带参数的方法实现

  • (void)buttonClick{

//    arc4random() 随机数   arc4random()%256   随机:0-255

//    arc4random_uniform(256)

    

    self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];

    

}

//UIButton-UIControl-UIView //UIControl 带有操作的控件都是继承于它的 //UIButton 实例化 类方法实例化 // 实例化时没有位置...

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];

self.window.rootViewController = [[UIViewController alloc] init];

//UIButton

//1.创建(便利构造器)

UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];

//2.设置frame

btn.frame = CGRectMake(100, 100, 100, 100);

//3.设置属性

btn.backgroundColor = [UIColor redColor];

//4.绑定按钮点击事件(按钮点击时 能够触发一个方法)

//参数一:Target 目标(调用方法的人) 参数二:action 动作(调用的方法) 参数三:Events 事件(方法的触发条件)

//UIControlEventTouchUpInside 控制事件之 触摸顶端按下去

// : 参数标志(之后一定会跟随一个参数)

[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

//5.添加父视图

[self.window addSubview:btn];

//按钮文字

//参数1: 标题内容  参数2: 状态

[btn setTitle:@"正常" forState:UIControlStateNormal];

//按钮长按就是高亮状态

[btn setTitle:@"高亮" forState:UIControlStateHighlighted];

//高亮时 按钮显示触摸

btn.showsTouchWhenHighlighted = YES;

//建一个button 绑定click:

UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem];

btn1.frame = CGRectMake(100, 300, 100, 100);

btn1.backgroundColor = [UIColor yellowColor];

[btn1 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

[self.window addSubview:btn1];

[btn1 setTitle:@"正常" forState:UIControlStateNormal];

[btn1 setTitle:@"高亮" forState:UIControlStateHighlighted];

btn1.showsTouchWhenHighlighted = YES;

btn.tag = 1000;

btn1.tag = 2000;

[_window release];

return YES;

}

//-(void)click:(id)sender{

-(void)click:(UIButton *)sender{

sender.backgroundColor = [UIColor colorWithHue:arc4random() % 256 / 255.0 saturation:arc4random() % 256 / 255.0 brightness:arc4random() % 256 / 255.0 alpha:1];

//    NSLog(@"点点点");

//    NSLog(@"%@",sender);

if (sender.tag == 1000) {

NSLog(@"上上上");

}

if (sender.tag == 2000) {

NSLog(@"下下下");

}

本文由澳门新葡亰平台官网下载发布于联系我们,转载请注明出处:UIButton

关键词:

  • 上一篇:没有了
  • 下一篇:没有了