iOS_UIButton 简单操作

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];
    ;
    // 让 Button 失效
    ;
}


- (void) buttonAction:(UIButton *)sender
{
    sender.backgroundColor = [UIColor redColor];
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116488.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 0xc0000225无法进系统_win7系统出现0xc0000225无法进入系统的解决方法「建议收藏」

    0xc0000225无法进系统_win7系统出现0xc0000225无法进入系统的解决方法「建议收藏」无论谁在使用电脑的时候都可能会发现出现0xc0000225无法进入系统的问题,出现0xc0000225无法进入系统让用户们很苦恼,这是怎么回事呢,出现0xc0000225无法进入系统有什么简便的处理方式呢,其实只要依照 第一步、重启计算机,开机长按F8进入安全模式; 第二步、点击开始,打开运行菜单项,运行cmd命令;很容易就能搞定了,下面就给大家讲解一下出现0xc0000225无法进入系统的快速处…

    2022年6月26日
    69
  • 企业微信通讯录回调密文解析及微信支付回调密文解析异常处理

    企业微信通讯录回调密文解析及微信支付回调密文解析异常处理企业微信通讯录回调密文解析及微信支付回调密文解析异常处理产生异常表现:javax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryp原因:因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制解决方案:替换jdk和jre中的local_policy.jar,US_export_policy.jar具体目录:1、jre目录/lib/security/policy/

    2022年5月18日
    43
  • 用fiddler抓包小程序

    用fiddler抓包小程序第一步:安装fiddler,保证手机和PC端在同一个wifi下;第二步:设置属性按图勾选第三步:以上两步设置完后,重启下fiddler(解决本地服务器不能访问),然后查看本地IP地址第四步:手机设置HTTP代理我的服务器IP是192.168.1.5端口号设置的是8888,在手动选项框输入第五步:代理设置完成,用safari打开服务器,http://192.168.1.5:8888(如果打不开…

    2022年6月17日
    39
  • Java程序main方法执行流程

    Java程序main方法执行流程Java程序main方法执行流程当我们编写完java源代码程序后,经过javac编译后,执行java命令执行这个程序时,是怎么一步步的调用到我们程序中的main方法的呢?今天通过查看OpenJdk的源码来揭开它的神秘面纱。java命令是在安装jre/jdk时配置到系统环境路径中去的,执行java命令时会找到bin目录下的java可执行程序,并将我们编译后的java程序类名传递进去就可以执行了。…

    2022年5月13日
    47
  • hadoop使用教程_hadoop入门

    hadoop使用教程_hadoop入门Hadoop【大数据Hadoop系列】Hadoop2.X单机环境搭建【大数据Hadoop系列】Hadoop2.X集群环境搭建MapReduce【大数据Hadoop系列】分布式计算框架——MapReduceYARN【大数据Hadoop系列】Hadoop-YARN知识体系总结(2021版)【大数据Hadoop系列】集群资源管理器——YARNHDFS【大数据Hadoop系列】Hadoop-HDFS知识体系总结(2021版)【大数据Hadoop系列】Hadoop分

    2025年6月3日
    1
  • SpringBoot上传文件类型检测「建议收藏」

    SpringBoot上传文件类型检测「建议收藏」判断文件类型的三种方式1.通过文件后缀名这个方法只要修改后缀名就可以了2.通过Content-Type判断由于Content-Type取决于文件类型,文件类型取决于文件扩展名,所以改变了文件扩展名也就改变了Content-Type3.通过文件头判断文件即使文件扩展名改变了文件头也不会改变

    2022年6月11日
    337

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号