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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java语言代码大全_java语言代码大全解析

    java语言代码大全_java语言代码大全解析Java语言是如今互联网最热门的语言之一,今天我们就来了解一些java语言经常用到的代码,快来看看吧。一、jdbc连接publicclassOracleJdbcTest{StringdriverClass=”oracle.jdbc.driver.OracleDriver”;Connectioncon;publicvoidinit(FileInputStreamfs)throws…

    2022年7月8日
    21
  • 深入理解Java类型信息(Class对象)与反射机制

    深入理解Java类型信息(Class对象)与反射机制【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/70768369出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解

    2022年6月9日
    30
  • Java微服务下的分布式事务介绍及其解决方案

    Java微服务下的分布式事务介绍及其解决方案1.前言1.由于最近在学习springcloud的项目,现在互联网下,分布式,微服务横行,难免会遇到分布式下的事务问题,这是一个难点,也是面试经常问的,别面试官一看你简历,都是微服务项目,问你了解啥是分布式事务不,你来句没有,这就很尴尬了,当然微服务下可能没有分布式事务,但是很多场景是需要分布式事务的,下面我就来介绍下什么是分布式事务,和分布式事务的解决方案2问题描述在介绍分布式事务…

    2022年6月14日
    28
  • PHP简单留言板代码[通俗易懂]

    PHP简单留言板代码[通俗易懂]<HTML>//留言板主题作者…

    2022年8月30日
    4
  • 【打一局王者荣耀掉星的时间,我制作了一款支持 重力感应 的 3D动态壁纸】

    【打一局王者荣耀掉星的时间,我制作了一款支持 重力感应 的 3D动态壁纸】正在兢兢业业的当一个打工仔,有一个小伙伴问我能不能用Unity制作3D动态壁纸。我一寻思应该问题不大,因为之前用Unity简单制作过一个PC端的桌面宠物,开启Unity背景穿透模式能有一个壁纸的效果。但是仔细一想在手机端也这样做的话好像不能直接套用…所以在网上搜索了一下有没有什么简单可行的方法。然后我发现Unity有一款专门用来做动态壁纸的插件:uLiveWallpaper所以本篇文章就来使用这款插件制作一款最基础的3D重力感应动态壁纸,下面一起看看如何制作吧~

    2022年5月25日
    150
  • 2k21本世代和次世代生涯一样吗_nba2k21次世代价格

    2k21本世代和次世代生涯一样吗_nba2k21次世代价格原题链接对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。输入格

    2022年8月8日
    7

发表回复

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

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