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)
上一篇 2022年1月20日 下午5:00
下一篇 2022年1月20日 下午6:00


相关推荐

  • 怎么把ipad中超大文件传输到电脑

    怎么把ipad中超大文件传输到电脑经过实验 结论是可以通过数据线连接传输 电脑要下载软件 iTools 或 iTunes 注意 若是连接了数据线没反应 可以尝试工具点修复 可能是驱动支持的问题 一切准备就绪 打开 iTools 后 在找 ipad 上的文件时 是怎么都找不到我下载的压缩包文件 只能看见我的应用程序和照片 我 果断卸载 其实 这个软件是 ok 的 重点是 我们在 ipad 中存储的文件 一定要用一个管理文件的软件去存储 而不是用 ipad 自带的文件工具来存 不然连接上电脑 软件也找不到你文件的位置 所以我特地在 ipad 上下载了一个文件管理软件

    2026年3月19日
    2
  • Unity3D中使用Leap Motion进行手势控制[通俗易懂]

    Unity3D中使用Leap Motion进行手势控制

    2022年2月4日
    57
  • C语言基础:哪儿来的32766

    这篇文章通过一个简单的示例程序来介绍一下如何结合使用IDE来学习C语言。

    2022年4月4日
    53
  • 桌面太单调?一起用Python做个自定义动态壁纸,竟然还可以放视频!「建议收藏」

    桌面太单调?一起用Python做个自定义动态壁纸,竟然还可以放视频!「建议收藏」前言前段时间,用PyQt5写了几篇文章,关于Python自制一款炫酷音乐播放器、自定义桌面动画挂件、车牌自动识别系统。今天就继续给大家分享一个实战案例,带大家一起用Python的PyQt5开发一个自定义动态桌面壁纸,好玩又有趣!首先一起来看看最终实现的自定义动态壁纸效果:…

    2022年5月31日
    36
  • simplescalar自动安装

    simplescalar自动安装1.在gedit(或其他的文本编辑器)中加入以下代码:NAME=SimplescalarPACKAGE=simplescalarTOOL=simpletools-2v0UTIL=simpleutilsSIM=simplesimsudoapt-getupdatesudoapt-getinstallflex-oldbisonbuild-essentia

    2022年5月15日
    77
  • 谈谈有限域那些事儿

    谈谈有限域那些事儿在本人的其它博文中 介绍了主流的三种公钥加密算法 RSA 离散对数加密和椭圆曲线加密 出于可读性上的考虑 文章中尽量减少了代数相关的描述 实际上 这三者都是基于有限域的 如果能从抽象代数角度去解释 会更简洁

    2026年3月18日
    2

发表回复

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

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