首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据选择状态更改Uibutton字体大小

根据选择状态更改UIButton字体大小是指根据按钮的不同状态(例如正常状态、高亮状态、选中状态等)来动态改变UIButton的字体大小。

在iOS开发中,可以通过设置UIButton的titleLabel的font属性来改变按钮的字体大小。具体步骤如下:

  1. 创建一个UIButton对象,并设置其初始状态下的字体大小。
代码语言:txt
复制
let button = UIButton(type: .system)
button.titleLabel?.font = UIFont.systemFont(ofSize: 16) // 设置初始字体大小为16
  1. 监听按钮的状态变化,根据不同状态修改字体大小。
代码语言:txt
复制
button.addTarget(self, action: #selector(buttonStateChanged(_:)), for: .allEvents)

@objc func buttonStateChanged(_ sender: UIButton) {
    if sender.isHighlighted {
        sender.titleLabel?.font = UIFont.systemFont(ofSize: 18) // 高亮状态下的字体大小为18
    } else if sender.isSelected {
        sender.titleLabel?.font = UIFont.systemFont(ofSize: 20) // 选中状态下的字体大小为20
    } else {
        sender.titleLabel?.font = UIFont.systemFont(ofSize: 16) // 恢复到初始状态的字体大小
    }
}

在上述代码中,通过addTarget方法将按钮的状态变化事件与buttonStateChanged方法关联起来。在buttonStateChanged方法中,根据按钮的isHighlighted和isSelected属性来判断按钮的状态,并分别设置不同状态下的字体大小。

这样,当按钮的状态发生变化时,按钮的字体大小也会相应地改变。

推荐的腾讯云相关产品:无

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS 自定义分段控制器

image.png 好,看到上图大家应该心里或多或少知道接下来要干的事了,我们一步一步分析如何封装一个好的分段控制器: 1.满足可配置多个子控制器 2.可配置菜单栏各个属性,如字体大小颜色等 3....,默认15 */ @property (nonatomic, strong) UIFont *titleFont; /** 标题选中字体大小,默认15 */ @property (nonatomic...self.pageScroll.height); self.pageScroll.contentOffset = CGPointMake(self.width*self.selectIndex, 0); //根据默认...seletedBtn setTitleColor:self.titleSelectColor forState:UIControlStateNormal]; } } 我们在内部处理了界面偏移和按钮状态更改...,如外面有代理,也会将当前第几个页面的index回调给代理,外部逻辑处理会变得很简单 5.个性配置,即设置属性更改UI 我们实现属性的set方法,在set方法内部更改UI #pragma mark -

1.3K31

MNKit - 业务开发中简化属性设置的工具类

的常见创建方式,设置按钮的标题、字体大小、颜色、背景色、点击事件、添加到父控件等等,基本上每个属性都是要通过[ ] 设置,最麻烦的是经常要通过forState:UIControlStateXXX设置状态...控件如果登场率如果不能排在第一,那么比它更常见的非UILabel莫属了,和UIButton一样,UILabel很常见,又经常有许多属性需要设置 - 字体大小、颜色、内容等等 //快速设置内容,文字颜色,...字体大小,父控件 [MNLabel mn_labelWithTitle:@"test-label1" font:[UIFont systemFontOfSize...MNLabel也是封装了UILabel的多个属性设置,传入需要设置的这些属性的一句代码即可实现Label所需的多个属性设置(具体其他用法详见Demo) ---- MNSVProgressClass 这个类是根据项目需求...SVProgressHUDMaskTypeNone - 默认状态,可以交互 。 SVProgressHUDMaskTypeBlack - 不可交互,背景色变黑(iOS7.0+) 。

1.6K80
  • 六天完成一个简单iOS App - 第二天

    登录页面效果图 关注页面比较简单,我们这里使用xib创建界面,比较好的方法是先设置好中间label的位置,然后根据中间label的位置来确定上面图片和下面按钮的位置,这里不在赘述了,只有一个注意点,当我们在...登陆界面的搭建 首先涉及到登录界面状态栏颜色的问题,我们需要将状态栏颜色改为白色,可以在控制器内实现方法更改 - (UIStatusBarStyle)preferredStatusBarStyle {...所以这里的❌号选择设置UIButton的image,而不是backgroundImage。 3....切换占位文字颜色颜色 当textfield处于未编辑状态时,占位文字颜色为灰色,当textfield处于编辑状态时,占位文字颜色为白色 ?...NSAttributensstring 带有属性的字符串 继承 NSObject,由两部分组成 文字内容 : nsstring 文字属性 : 文字颜色 NSForegroundColorAttributeName 字体大小

    2.1K50

    【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

    UIButton 详解 ( 1 ) 修改控件状态 ( 2 ) 代码创建按钮并绑定事件 二. 应用代码示例 1....UIButton 详解 ( 1 ) 修改控件状态 ---- ( 2 ) 代码创建按钮并绑定事件 ---- 代码创建按钮并绑定事件 : 1.创建 UIButton 按钮 : ---- 二...., 点击列表底部弹出一个 颜色板 可以选择任何颜色; 5.设置按钮点击状态 : 在 State Config 属性中可以配置 五种状态, 其中的 Highlighted 状态就是按钮按下的状态,...标签 , 根据 tag 执行不同的逻辑 ; 控件关联的方法 , 是否传入 UIButton 控件 , 在于是否需要获取 按钮 相关资源 , ---- ( 6 ) 关闭自动布局 ( ① 选中 ViewController...)changeRandomColor:(UIButton *)sender{} ; ② 获取父控件 : 根据 按钮 点击方法传入的 按钮控件, 获取其父控件, UIView * superView

    4.8K30

    更改文字、图片和视频大小(缩放)

    在计算机上,您可以更改一个网页或所有网页的文字、图片和视频大小。 要在移动设备上更改字体大小,请在设备的“设置”应用中更新显示选项。 在当前网页上进行缩放 使用缩放选项可放大或缩小网页上的所有内容。...在“缩放”旁边,选择所需的缩放选项: 放大所有内容:点击“放大”图标 。 缩小所有内容:点击“缩小”图标 。 使用全屏模式:点击“全屏”图标 。...为所有网页设置页面或字体大小 您可以更改所访问网页中所有内容(包括文字、图片和视频)的大小,也可以仅更改字体大小。 注意:某些网站不允许浏览器仅更改文字大小。...对于这些网站,Chrome 不能调整字体大小。 在计算机上打开 Chrome。 依次点击右上角的“更多”图标 设置。...在“外观”下方,根据需要进行更改更改所有内容:点击“网页缩放”旁边的向下箭头 ,然后选择所需的缩放选项。 更改字体大小:点击“字号”旁边的向下箭头 ,然后选择所需的字体大小

    2.2K30

    Deepin 安装及使用Rime输入法--中州韵输入法

    ibus-rime 的安装地址 ibus-rime fcitx-rime 安装地址 fcitx-rime 安装后体验: ibus-rime 的配置跟启动不太好(在我机器上),输入法切换状态栏没有提示...只是没有找到更改主题跟字体大小的方法,每次更改字体大小,重启或注销后又会恢复原样。...可以更改 /$user/.config/fcitx/config/fcitx-classic-ui.config文件 [ClassicUI] ... # 字体大小 FontSize=16 ... # 皮肤名称...这里也是可以更改字体大小的,不过我的环境重启会失效。...需要自行实验 推荐一个在线的皮肤定制工具,不需要自己写配置,只需要选择色彩搭配即可链接 如果有解决方法可以评论指教下,十分感谢。 如果有疑问也可以联系我,互相帮助。

    4.5K20

    Linux基础(day3)

    32位的也是正常使用) 首先查看虚拟机IP地址 下载putty后,并解压安装打开它 在putty中写入虚拟机的IP或域名 (一般都是IP),port默认的端口为22 (端口可更改...),并输入名称,按save保存下来 在putty中的window一般默认为200行,我们可更改为2000行 并在window下的Appearance中的change来设置合适的字体大小...在window下,Translation是传输字符编码,将它更改为utf-8 然后返回主页面,点击save,在点击open 之后会跳出一个选择框,我们选择“是” 然后输入虚拟机的账号...“新建”——>设置名称,输入IP地址 选择”外观“,调整字体大小 选择“用户身份验证”,选择“密码验证”,并输入虚拟机的账户和密码 登录提示符合登录脚本可以不用去管,里面用法比较高级,暂时还用不到...在“保持活动状态”,我们可设置时间长点,否则一段时间后,终端和虚拟机会自动断开 选择终端,会看见字符编码,默认为UTF-8 当然,这也是根据自己的需求去配置 然后选择“确定”,然后去连接

    1.1K90

    自定义UISearchController的外观

    然而在开发中,我们往往需要根据项目的风格来改变UISearchBar的外观,通过继承的方式,我们可以完全定制符合项目风格的外观,然而有些情况下我们很难短时间内完成全部的外观定制工作,譬如我们项目用的好几个旧框架...于是我开始搜索并总结出了几个不通过继承的方式来更改UISearchBar外观的方法。...包含了所有在UISearchBar上可以展示的子视图,iOS SDK提供的UISearchBar,在iOS7之前是分为UISearchBarBackground、UISearchBarTextField、UIButton...这几个类的实例组成,而在iOS7之后,是将UIButton转换为了UINavigationButton的实例。...background"]; UITextField*searchField = [_searchController.searchBar valueForKey:@"_searchField"]; UIButton

    1.7K20

    编码篇-iOS开发中的奇巧小伎

    46、将一个xib添加到另外一个xib上 47、处理字符串,使其首字母大写 48、获取字符串中的数字 49、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索(我这里设置的是0.5s,可根据需求更改...point // point是否在rect内 BOOL isContains = CGRectContainsPoint(rect, point); 20.UITextView中打开或禁用复制,剪切,选择...action == @selector(cut:)) return NO; // 复制 if (action == @selector(copy:)) return NO; // 选择..."a0b0c1d2e3f4fda8fa8fad9fsad23"]); // 00123488923 49、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索(我这里设置的是0.5s,可根据需求更改...view.exclusiveTouch = YES; // 一个一个设置太麻烦了,可以全局设置 [[UIView appearance] setExclusiveTouch:YES]; // 或者只设置button [[UIButton

    5.3K10

    按钮与交互-使用按钮触发操作

    此外,我们将尝试更改手机的壁纸。对于您的型号,如果您有不同的材质或颜色,您也可以更改它。 下载按钮和互动 要学习本教程,您需要Xcode 10。...设置 现在,您可以更改项目名称并添加应用程序图标。在设置页面中,将显示名称更改为角度AR或所需名称。在资产目录中,将应用程序图标从assets文件夹拖放到选定的插槽中。...选择:IBAction将它们命名为:plusButtonTapped,minusButtonTapped和placeScreenButtonTapped类型:UIButton ?...@IBAction func plusButtonTapped(_ sender: UIButton) { let scalePlus = SCNAction.scale(by: 2, duration...: 2) iPhoneXNode.runAction(scalePlus) } @IBAction func minusButtonTapped(_ sender: UIButton) {

    4.6K20

    【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    设置 文字 , 这里需要根据不同的状态设置显示的文字 , 这里只设置 UIControlStateNormal 状态的文字 [button setTitle:@"生成按钮" forState:UIControlStateNormal...设置 文字颜色 , 这里设置普通状态时的 文字 颜色 [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal...设置 文字 , 这里需要根据不同的状态设置显示的文字 , 这里只设置 UIControlStateNormal 状态的文字 [button setTitle:@"生成按钮" forState:UIControlStateNormal...设置 文字颜色 , 这里设置普通状态时的 文字 颜色 [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal...代码区域 , 在弹出的对话框中 输入方法名称 , 选择控件类型 , 选择触发操作 , 选择传入的参数 即可生成点击方法 ; // 上一张 图片 - (IBAction)lastImage:(UIButton

    3.8K40

    4、Ps基础(工具栏)

    10-笔触大小调整(大括号【】) 一定要在英文输入法状态下调整,同时关闭大小写 11-调整边缘(Alt+Ctrl+R) 选择快速选区工具,对图像进行大致选中,并对部分区域进行减选或者加选。...12-辅助工具-裁剪工具栏 吸管工具 13-图层合并 (Ctrl+e) 13-1向下合并(默认针对像素图层) 功能:将选择的图层跟下面的图层进行合并成为一个图层,但是并不是所有的图层类型都可以向下合并,...Alt可以复制图层,Ctrl+E可以进行图层合并,在图层合并中可以利用shift对图层进行相应的自上而下的选择,按住Ctrl可以加选某个图层 15-文字 (T) 在键入文字是可以通过Ctrl来显示定界框...在文字图图层上进行点击即可提交 点击对勾即可提交 衬线体(标题),无衬线体(内容), 网页中字体大小为14号字体,用PS制作网页上的字体效果时,显示类型一定要选择:锐利或浑厚 默认字体的颜色为前景色。...设置字符面板 15-3更改字体大小(Ctrl+Shift+>+<) 15-4更改字体间距(Alt+→+←(箭头左右)) 15-5更改字体行距(Alt+↑+↓(箭头上下)) 15-6更改基线偏移(Alt+

    1.3K10

    Quartz2D复习(四) --- 图层CALayer和动画CAAnimation

    HUGE_VALF或MAXFLOAT   repeatDuration: 重复时间   removeOnCompletion : 默认为YES, 代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态...如果想让图层保持显示动画执行后的状态,那就设置为NO,   不过还要设置fillMode为kCAFillModeForwards   fillMode : 决定当前对象在非activate时间段的行为。...  kCAFillModeForwards : 当动画结束后,layer会一直保持这动画最后的状态   kCAFillModeBackwards : 在动画开始前,只需要将动画加入了一个layer,...便处于动画出事状态,动画结束后layer保持动画最后的状态 7)速度控制函数(CAMediaTimingFunction)   kCAMediaTimingFunctionLinear (线性):匀速,...默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 13)、转场动画 --- CATransition   CATransition是CAAnimation

    1.4K30
    领券