• iOS_UIButton 简单操作


    UIButton 风格

    typedef NS_ENUM(NSInteger, UIButtonType) {
        UIButtonTypeCustom = 0,                         // no button type
        UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0),  // standard system button
    
        UIButtonTypeDetailDisclosure,
        UIButtonTypeInfoLight,
        UIButtonTypeInfoDark,
        UIButtonTypeContactAdd,
    
        UIButtonTypeRoundedRect = UIButtonTypeSystem,   // Deprecated, use UIButtonTypeSystem instead
    };

    简单操作

        UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
        button.tag = 100; // 给 Button 加入标记 在不同的方法中使用同一个控件
        button.frame = CGRectMake(30, 170, 200, 40);
        [self.window addSubview:button];
    
        // 设置按钮文字。须要设置状态
        [button setTitle:@"按钮" forState:UIControlStateNormal];
    //    [button setTitle:@"Hello" forState:UIControlStateHighlighted];
    
        [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; // 给字体设置颜色    
    
        button.showsTouchWhenHighlighted = YES; // 高亮
    
        // 给button绑定事件
        [button addTarget:self // 接受消息的对象
                   action:@selector(buttonAction:) // 发送的消息
         forControlEvents:UIControlEventTouchUpInside]; // 触发的方式

    Button 方法

    - (void) buttonAction
    {
        NSLog(@"咔");
        // 通过 tag 。从父类视图中获取button
        UIButton *btn = (UIButton *)[self.window viewWithTag:100];
        [btn setTitle:@"点我" forState:UIControlStateNormal];
        // 让 Button 失效
        [btn removeTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];
    }
    
    
    - (void) buttonAction:(UIButton *)sender
    {
        sender.backgroundColor = [UIColor redColor];
    }
    
    
  • 相关阅读:
    屏幕尺寸相关
    关于sqlite的数据库操作
    Service服务
    BroadcastReceiver广播接收器
    将博客搬至CSDN
    win7+WinDbg调试系统内核
    驱动
    驱动开发,走起!!哈哈
    动态链接库DLL
    2013年12月24号感受
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5090620.html
Copyright © 2020-2023  润新知