热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我可以在iOS8中动态更改UIButton的字体吗?-CanIchangethefontofaUIButtondynamicallyiniOS8?

IhavetwobuttonsonmyViewController.LetscallthemA&B.我的ViewController上有两个按钮。我们称他们为A

I have two buttons on my View Controller. Let's call them A & B.

我的View Controller上有两个按钮。我们称他们为A&B。

After A is tapped, I would like Button A's font to be bolded, and B's font to be unbolded.

在点击A之后,我希望Button A的字体用粗体显示,而B的字体要用unbolded。

Vice Versa for tapping Button B.

用于点击按钮B的副Versa。

Is this possible?

这可能吗?

1 个解决方案

#1


Yes! You just need to have a reference to both buttons and when you click on a button be sure it has a target attached to it.

是!您只需要引用两个按钮,当您单击按钮时,请确保它附有目标。

You can get a reference to your buttons either through an IBOutlet from a xib/ storyboard or add the buttons as properties to your viewcontroller and initialize/add them to your view early in your viewcontroller's lifecycle

您可以通过xib / storyboard中的IBOutlet获取对按钮的引用,或者将按钮作为属性添加到viewcontroller,并在viewcontroller的生命周期的早期初始化/添加到视图中

You can have a 'target' attached to a button either by dragging an action from your xib/storyboard to your Viewcontroller or by adding it to the button once it has been initialized ie:

您可以通过将动作从xib / storyboard拖动到Viewcontroller,或者在初始化按钮后将其添加到按钮,即可将“目标”附加到按钮上,即:

//adding a target to first button
[self.button1 addTarget:self action:@selector(didTapOnButton1:) forcontrolEvents:UIControlEventTouchUpInside];
//...

Sample methods your buttons can call once they are touched up:

触摸后按钮可以调用的示例方法:

 -(void)didTapOnButton1:(id)sender{
  self.button2.titleLabel.fOnt= [UIFont systemFontOfSize:14 weight:4];
  self.button1.titleLabel.fOnt= [UIFont systemFontOfSize:14 weight:10];
 }
 -(void)didTapOnButton2:(id)sender{
 self.button1.titleLabel.fOnt= [UIFont systemFontOfSize:14 weight:4];
 self.button2.titleLabel.fOnt= [UIFont systemFontOfSize:14 weight:10];
}

推荐阅读
  • 本文介绍了如何在iOS应用中自定义导航栏按钮,包括使用普通按钮和图片生成导航条专用按钮的方法。同时,探讨了在不同版本的iOS系统中实现多按钮布局的技术方案。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • iOS 开发技巧:TabBarController 自定义与本地通知设置
    本文介绍了如何在 iOS 中自定义 TabBarController 的背景颜色和选中项的颜色,以及如何使用本地通知设置应用程序图标上的提醒个数。通过这些技巧,可以提升应用的用户体验。 ... [详细]
  • 交互式左右滑动导航菜单设计
    本文介绍了一种使用HTML和JavaScript实现的左右可点击滑动导航菜单的方法,适用于需要展示多个链接或项目的网页布局。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 本文将详细介绍如何封装一个多功能的PickerView组件,包括文本选择、日期选择和地理位置选择等功能,旨在提供一个更加灵活和易于使用的PickerView解决方案。 ... [详细]
  • 本文提供了手势解锁功能的详细实现方法和源码下载链接。通过分析手势解锁的界面和逻辑,详细介绍如何在iOS应用中实现这一功能。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 在 Android 开发中,通过 Intent 启动 Activity 或 Service 时,可以使用 putExtra 方法传递数据。接收方可以通过 getIntent().getExtras() 获取这些数据。本文将介绍如何使用 RoboGuice 框架简化这一过程,特别是 @InjectExtra 注解的使用。 ... [详细]
  • Java 架构:深入理解 JDK 动态代理机制
    代理模式是 Java 中常用的设计模式之一,其核心在于代理类与委托类共享相同的接口。代理类主要用于为委托类提供预处理、过滤、转发及后处理等功能,以增强或改变原有功能的行为。 ... [详细]
  • 本文将指导如何在JFinal框架中快速搭建一个简易的登录系统,包括环境配置、数据库设计、项目结构规划及核心代码实现等环节。 ... [详细]
  • Spring Boot 入门指南
    本文介绍了Spring Boot的基本概念及其在现代Java应用程序开发中的作用。Spring Boot旨在简化Spring应用的初始设置和开发过程,通过自动配置和约定优于配置的原则,帮助开发者快速构建基于Spring框架的应用。 ... [详细]
  • 本文将探讨从ASP.NET 1.1到2.0期间编译系统的重要变革。通过对比两个版本的即时编译模型,我们将揭示2.0版本中引入的新特性和改进之处。 ... [详细]
  • 转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ... [详细]
author-avatar
宝宝田小丫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有