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

server/2024/9/23 6:30:01/

设置按钮的边框

    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/server/12176.html

相关文章

西瓜书学习——对数几率回归

对数几率回归(Logistic Regression)是一种广泛应用于分类问题的统计方法,特别是用于二分类问题。尽管它的名字中包含“回归”,但它实际上是一种分类算法,用于估计一个样本属于某个类别的概率。 对数几率回归的核心是使…

IOTOS物联中台衔接通信连接驱动和协议报文驱动,实现多个设备实例复用同一个TCP端口,以modbus rtu协议tcp透传方式采集数据

网站:UIOTOS前端零代码 原型即应用!支持页面嵌套、属性继承、节点编辑,真正实现页面即组件,支持无代码开发复杂的前端界面应用。 从前面驱动实例可以看出,设备连接通信和报文解析通常是在一个驱动里,这种方…

在docker容器中编译 rk3588 ubuntu固件

文件准备 Linux SDK ---- rk3588_linux_release_20230114_v1.0.6c_0*Ubuntu根文件系统 ---- Ubuntu22.04-Xfce_RK3588_v3.11-27_20240410.img.7z 硬件环境 一个可联网的linux机器,并且装有docker 打包一个docker编译环境 Dockerfile内容 直接通过dockerfile构…

HTML:PC和手机的自适应图形布局样例

作者:私语茶馆 1.前言 有时我们需要开发一个自适应PC和手机的HTML页面,由于屏幕大小不同,会涉及到自动部署。W3School提供了一个非常好的案例:Responsive Image Gallery。本文利用独立CSS文件详细介绍一下这个案例。 2.案例详细介绍 2.1.Project项目文件结构 企业级项目…

软考140-上午题-【软件工程】-软件工具

一、软件工具 用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。 1-1、软件开发工具 对应于软件开发过程的各种活动,软件开发工具通常有:需求分析工具、设计工具、编码与 排错工具、测试工具等。 1-2、软件维护工具 辅助软…

项目实践---贪吃蛇小游戏(下)

对于贪吃蛇小游戏,最主要的还是主函数部分,这里就和大家一一列举出来,上一章已经写过头文件了,这里就不多介绍了。 首先就是打印桌面,也就是背景,则对应的代码为: void SetPos(short x, short …

Keil和VSCode协同开发STM32程序

系列文章 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 配置环境 2. 测试打开工程 3. 测试编译工程 随着项目的复杂度上升,开发者不仅需要强大的硬件支持,还需要一个高效和灵活的开发环境。 vscode是一款集成大量可以便携开发插件的代码…

理解CSS中的sticky与fixed定位

在CSS中,position: sticky; 和 position: fixed; 是两种常见的定位方式,它们可以让元素脱离文档流,并具有固定位置的效果。然而,它们在实际应用中有着不同的特点和使用场景。 sticky定位 特点:position: sticky; 允许…