IOS 设置UIButton按钮的选中状态样式

embedded/2024/10/20 10:27:25/

设置按钮的边框

    self.titleBtn.backgroundColor = UIColor.whiteColor;self.titleBtn.layer.borderColor = [UIColor colorWithHexString:@"#B3B3B3" withAlpha:0.3].CGColor;self.titleBtn.layer.borderWidth = 0.5;self.titleBtn.clipsToBounds = YES;self.titleBtn.height = 48;self.titleBtn.size = CGSizeMake(CLSCREENWIDTH, 48);

设置按钮的文字样式

    self.titleBtn.tintColor = UIColor.clearColor;[self.titleBtn setTitleColor:[UIColor colorWithHexString:@"#2C2C2C"] forState:UIControlStateNormal];[self.titleBtn setTitleColor:[UIColor colorWithHexString:@"#7809FF"] forState:UIControlStateSelected];

设置按钮的背景颜色

    UIImage *selectImage = [UIImage imageWithColor:[UIColor colorWithHexString:@"#F5F5FF"] andSize:self.titleBtn.size];[self.titleBtn setBackgroundImage:selectImage forState:UIControlStateSelected];[self.titleBtn setTitleColor:UIColor.whiteColor forState:UIControlStateDisabled];UIImage *disableImage = [UIImage imageWithColor:[UIColor colorWithHexString:@"#B3B3B3"] andSize:self.titleBtn.size];[self.titleBtn setBackgroundImage:disableImage forState:UIControlStateDisabled];

设置按钮的文字内容

  [self.titleBtn setTitle:title forState:UIControlStateNormal];[self.titleBtn setTitle:title forState:UIControlStateSelected];

附上按钮的各种状态及交互

 1.UIControlStateNormal1> 除开UIControlStateHighlighted、UIControlStateDisabled、UIControlStateSelected以外的其他情况,都是normal状态2> 这种状态下的按钮【可以】接收点击事件2.UIControlStateHighlighted1> 【当按住按钮不松开】或者【highlighted = YES】时就能达到这种状态2> 这种状态下的按钮【可以】接收点击事件3.UIControlStateDisabled1> 【button.enabled = NO】时就能达到这种状态2> 这种状态下的按钮【无法】接收点击事件4.UIControlStateSelected1> 【button.selected = YES】时就能达到这种状态2> 这种状态下的按钮【可以】接收点击事件二、让按钮无法点击的2种方法1> button.enabled = NO;*【会】进入UIControlStateDisabled状态2> button.userInteractionEnabled = NO; *【不会】进入UIControlStateDisabled状态,继续保持当前状态


http://www.ppmy.cn/embedded/12285.html

相关文章

npm详解

npm(Node Package Manager)是Node.js的包管理器,用于安装、管理和发布Node.js模块。它是一个命令行工具,与Node.js一起安装,并且是默认安装的。npm使开发者能够轻松地共享和复用代码,以及解决依赖关系。 n…

小程序变更主体还要重新备案吗?

小程序迁移变更主体有什么作用?小程序迁移变更主体的作用可不止变更主体这一个哦!还可以解决一些历史遗留问题,比如小程序申请时主体不准确,或者主体发生合并、分立或业务调整等情况。这样一来,账号在认证或年审时就不…

STM32系统参数和结构

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 基本参数 2. 片上资源(外设) 3. STM32系列命名规则 4. 系统结构 5. 引脚定义 6. 启动配置 7. 最小系统电路 8. 型号分类和缩写 1. 基本参数 STM32F103C8T6 系列&#…

jvm(JVM快速入门、stack栈、堆、GC垃圾回收、Arthas)

文章目录 1. JVM快速入门1.1. 结构图1.2. 类加载器ClassLoader1.3. 执行引擎Execution Engine1.4. 本地接口Native Interface1.5. Native Method Stack1.6. PC寄存器(程序计数器)1.7. Method Area方法区 2. stack栈3. 堆3.1. 堆体系概述3.1.1. 新生区3.1.2. 老年代3.1.3. 永久代…

生成式AI原理技术详解(一)——神经网络与深度学习

本文主要介绍了生成式AI的最新发展,提到了GPT-5和AI软件工程师在行业中的影响,指出AI技术进步对国家竞争和个人职业发展的潜在影响。 未来已来 最近有两则新闻: sam altman自曝GPT-5细节,公开宣称GPT-5提升将非常大,任…

【快速上手ESP32(基于ESP-IDFVSCode)】07-I2C(附BH1750实战代码)

I2C I2C,全称Inter-Integrated Circuit,是一种用于在集成电路之间进行短距离数据传输的通信协议。它最初由Philips(现在的NXP半导体)公司于1980年代初开发,现已成为广泛应用于电子设备之间通信的标准。 I2C协议简单、灵…

DaPy:实现数据分析与处理

DaPy:实现数据分析与处理 DaPy是一个用于数据分析和处理的Python库,它提供了一系列强大的工具和功能,使开发者能够高效地进行数据清洗、转换和分析。本文将深入解析DaPy库的特点、功能以及使用示例,帮助读者了解如何利用DaPy库处理…

Rust入门-引用借用

一、引用借用,是什么、为什么、怎么用 所有权上篇我们已经讨论过了,所以这篇我们讨论Rust的引用借用 1、引用借用 是什么? Rust 通过借用(Borrowing) 这个概念来达成上述的目的,获取变量的引用,称之为借用(borrowin…