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

barButtonItem字体在突出显示swift 4.2时发生变化

barButtonItem是一个UI控件,用于在iOS应用程序的导航栏上显示一个按钮。在Swift 4.2版本中,barButtonItem字体发生了变化,可能导致在突出显示时外观发生改变。

在Swift中,可以通过设置UIBarButtonItem的属性来自定义外观,包括字体、颜色和样式。要调整barButtonItem的字体,可以使用NSAttributedString来设置标题的样式。

以下是一种方法来设置barButtonItem的字体和样式:

代码语言:txt
复制
let attributes = [
    NSAttributedString.Key.font: UIFont.systemFont(ofSize: 16), // 设置字体大小
    NSAttributedString.Key.foregroundColor: UIColor.blue // 设置字体颜色
]

let barButtonItem = UIBarButtonItem(title: "按钮标题", style: .plain, target: self, action: #selector(buttonTapped))
barButtonItem.setTitleTextAttributes(attributes, for: .normal) // 设置正常状态下的样式
barButtonItem.setTitleTextAttributes(attributes, for: .highlighted) // 设置突出显示状态下的样式

在上述代码中,我们使用了NSAttributedString.Key来设置字体和颜色属性,然后将这些属性应用到barButtonItem的标题上。需要注意的是,通过设置for参数,我们可以为不同状态(normal和highlighted)设置不同的样式。

这样,当barButtonItem被突出显示时,字体将会根据设置的样式而发生变化。

在腾讯云的云计算服务中,可以使用腾讯云的移动后端云服务(Tencent Cloud Mobile Backend)来构建移动应用后端。该服务提供了丰富的功能和产品,例如云函数、云存储、云数据库等,可以帮助开发者快速构建强大的移动应用后端。具体产品介绍和相关链接如下:

  1. 云函数(SCF):通过云函数,可以在云端运行代码,并按需调用,无需管理服务器。了解更多:云函数产品介绍
  2. 云存储(COS):提供海量、安全、低成本的云存储服务,用于存储应用程序中的各种文件和数据。了解更多:对象存储 COS 产品介绍
  3. 云数据库(TencentDB):提供多种类型的数据库服务,包括关系型数据库、缓存数据库等,用于存储和管理应用程序的数据。了解更多:云数据库 TencentDB 产品介绍

总之,腾讯云提供了一系列的云计算服务和产品,帮助开发者构建和部署各种应用程序。

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

相关·内容

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

打开Main.storyboard,然后右侧的导航栏里拖拽一个BarButtonItem到tableView里的Players上.Attributes inspector改变identifier和在...BarButtonItem属性里将System Item改为Add,这样会添加一个’+’号按钮....现在你可以创建最终的unwind segue了.PlayersViewController.swift(而不是detail控制器)类末尾添加unwind 方法: @IBAction func cancelToPlayersViewController...拖拽一个TextField到这个组的cell里.拉伸它的宽然后去除它的border,那样你就不会看到text field的开始和结尾.设置字体大小17.0,不勾选Adjust to Fit....当你使用静态单元格的时候,你的table view controller不需要爱一个数据源.虽然你使用了Xcode得模板来创建的PlayerDetailsViewController类,但是它还是有数据源的占位符,并且正常工作状态会显示这个静态单元格

3.2K10
  • Swift 周报 第三十三期

    } } 错误信息是: 包含声明的闭包不能与结果生成器 “ViewBuilder” 一起使用 有趣的是,如果我 world() 中添加 return (即 return "world"),编译器会在其他地方显示错误并添加警告...使用 Swift Package 插件将自定义字体加载到您的应用程序中[9] 摘要: 本文介绍了如何使用 Swift Package 插件将自定义字体加载到应用程序中。...通过创建一个 Swift Package 来包含共享的字体文件和字体加载代码,可以加快新应用的发布速度,减少代码重复,并提供一个统一更新字体文件的地方。...结合 Swift Package 的可重用性和 Swift Package 插件的强大功能,甚至可以构建时从字体文件自动生成所有必要的代码。本文使用 SwiftGen 来演示如何实现这一点。...最后,可以使用生成的代码来 SwiftUI 和 UIKit 中使用自定义字体。 掌握 Swift Foundation Formatter API 。

    32920

    Xcode 10

    整个界面针对您的黑暗Mac体验进行了调整,从图标到字体,再到Jump Bar的微妙对比色。 Xcode还为您提供了强大的工具,可以为macOS创建自己的黑暗应用程序。...无论是折叠代码以增强焦点,还是Xcode突出显示错误并提供Fix-it,都可以使用平滑的动画。凭借出色的Markdown支持,您随附的文档也会很棒。...每行旁边都会突出显示对代码的更改,无论这些更改是由您本地进行的,还是队友源存储库中的上游提交。...登录到您喜欢的服务后,Xcode克隆窗口会显示您的所有个人和已保存的存储库。在此窗口中,您还可以连接的服务器上搜索其他存储库,只需单击一下即可快速检查其中的任何存储库。...Xcode还会收集用户的匿名能源和崩溃日志,突出显示最重要的问题,并让您直接潜入有问题的代码行。因此,即使您在发布之前没有发现错误,也可以快速识别并修复问题。

    3K20

    【IOS开发基础系列】UIAlertController专题

    版本和Objective-C版本不同,swift中,alertView的初始化只允许创建拥有一个取消按钮的对话框视图。...这个时候上拉菜单是以一个固定在源按钮上的弹出框的形式显示的。         要注意UIAlertController使用弹出框的时候自动移除了取消按钮。...假定我们正在监听UIApplicationDidEnterBackgroundNotification通知消息,我们可以observer中释放任何显示出来的视图控制器。...本文的代码可以我的Github主页上找到,包括了AlertController - ObjC以及AlertController - swift。...3 开发技巧 3.1 常见问题 3.1.1 集成键盘监听后,重复进入页面挂机问题         项目中,由于自定义AlertView中有用到textfield,故AlertView中添加了键盘显示隐藏的通知监听

    49730

    Swift 3.0 探索之 UILabel

    开篇 最近闲来无事,看看Swift3.0,发现和我认识的1.0有很大的不同了,如果不学习一下估计会落伍了,所以探究一下 Swift 开发中的使用(当然目前是初级水平,一起进步嘛,也欢迎菜鸟,大神一起探讨...QQ群 139852091) 正题 UILabel是我们开发中常用的控件了,我今天就拿它开刀,看一下我们开发中常用的UILabel属性 创建已经常规设置 //let 变量名字 = 变量类型...: 100, width: 180, height: 50) //设置frame myLabel.textAlignment = NSTextAlignment.center //设置字体居中显示...设置阴影的颜色 myLabel.shadowOffset = CGSize.init(width: 2.0, height: 2.0) //设置阴影偏移量 设置 lineBreakMode(如果字体显示不开...�图1 NSAttributedString 富文本 我们还经常使用 Label 的一个属性是NSAttributedString 我们看一下这个Swift里面怎么使用 ****当设置NSAttributedString

    80130

    Snagit for mac(强大的屏幕截图工具)

    如果您想要突出显示图像的某些地方,或者您需要录制视频演示文稿,那么请使用snagit Mac版屏幕截图工具,使用其内置强大的工具编辑内容,为您节省工作时间。...现在,即使您正在记录的软件或技术发生变化,您的图形也始终保持最新状态。3.抓住文字Grab Text快速从屏幕截图中提取文本。从错误消息,弹出窗口或文件菜单中捕获屏幕文本。...更改屏幕截图中文本的字词,字体,颜色和大小,而无需重新设计整个图像。5.捕捉画布无论何时移动文本块或元素,都会出现指南。快速排列文本块,标注和形状等项目,并以精确的像素精确排列。...您现在可以平滑模糊或像素化之间进行选择。新移动应用我们最近发布了两个全新的iOS应用程序,可让您直接在iOS设备上创建内容。...TechSmith Motion通过视频效果和文本叠加突出显示您的产品或品牌,将您的移动设备上的静态图像变为现实。TechSmith Capture会记录您的屏幕,以进行完美的培训和应用演示。

    1.8K30

    那些超好用的浏览器扩展

    JSON Viewer 这是一个让 json 文档更加方便阅读的插件,它会自动突出显示并验证浏览器上的 JSON 数据。...Githunt Githunt 是一个非常棒的扩展,可以浏览器的新选项卡中突出显示所有 GitHub 趋势项目。...CSS Peeper 有没有想过网站上的行高、字体或按钮大小是多少?我们为您提供了满足您好奇心的终极工具。CSS Peeper 提供了一种以最简单的方式检查网页样式代码的方式。...通过每个新选项卡上提醒您当天的目标,此扩展程序可避免分心并有助于对抗拖延。 Responsive Viewer 响应式查看器是一个了不起的扩展,使您能够一个视图中显示和查看多个屏幕。...移动光标时,矩形会发生变化,并且所有数字和指标都会更新。

    1K40

    Swift-MVVM 简单演练(一)

    Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) Swift-MVVM 简单演练(四) 前言 最近在学习swift和MVVM架构模式,目的只是将自己的学习笔记记录下来,方便自己日后查找...Push 出控制器后,底部 TabBar 隐藏/显示问题 导航控制器的基类里面重写一下push方法 判断如果不是根控制器,那么push的时候就隐藏BottomBar 注意调用super.pushViewController...action, for: .touchUpInside) // self.init 实例化 UIBarButtonItem self.init(customView: btn) } 之前判断返回按钮显示文字的地方重新设置一下...atomically: true) 设置首页动画旋转效果 有几点需要注意的 动画旋转需要一直保持,切换到其它控制器或者退到后台再回来,要保证动画仍然能继续转动 设置动画的旋转周数tiValue的M_PIswift...如果没有 通过网络请求加载默认的.json文件 如果有 直接使用沙盒里面保存的.json文件 网络请求异步加载新的.json文件,等下一次用户再次启动APP的时候就可以显示比较新的配置文件了 AppDelegate

    10.3K51

    Python matplotlib绘制饼图

    textprops参数用于设置标签和百分比的字体、大小等,传入一个字典。labeldistance参数用于设置标签与饼图的距离,默认值为1.1。...饼图适用于表示不同分类总体中的占比情况,通过弧度大小来比较不同分类的占比大小,尤其需要突出显示其中某一个部分的占比时。...如果需要突出显示某位候选人的得票占比,可以对饼图进行分离展示。...在上一张饼图的基础上,经过设置后,将获胜者Biden的得票率突出显示,可以更突出地展示获胜者的得票占比。...pie()函数中,pctdistance参数用于设置百分比显示离圆心的距离,默认值是0.6,设置环形效果时,可以将pctdistance参数增大,使百分比显示环形的中间。

    2.6K30

    Swift| 基础语法(五)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...Swift| 基础语法(一) Swift| 基础语法(二) Swift| 基础语法(三) Swift| 基础语法(四) Swift| 基础语法(五) 本文涉及: 纯代码创建应用根试图 UILabel...} Swift中,创建tableViewCell的方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView的时候直接注册cell: myTb?....可以自定义cell中处理点击状态下的显示 var label1 :UILabel? var label2 :UILabel?...因为Swift中,所有对象的构造器默认都是public,所以需要重写你的init让其成为私有的。 这样就保证像如下的代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?

    2K30

    Snagit for mac(强大的屏幕截图工具)汉化直装版

    现在,即使您正在记录的软件或技术发生变化,您的图形也始终保持最新状态。3.抓住文字Grab Text快速从屏幕截图中提取文本。从错误消息,弹出窗口或文件菜单中捕获屏幕文本。...更改屏幕截图中文本的字词,字体,颜色和大小,而无需重新设计整个图像。5.捕捉画布无论何时移动文本块或元素,都会出现指南。快速排列文本块,标注和形状等项目,并以精确的像素精确排列。...您现在可以平滑模糊或像素化之间进行选择。新移动应用我们最近发布了两个全新的iOS应用程序,可让您直接在iOS设备上创建内容。...TechSmith Motion通过视频效果和文本叠加突出显示您的产品或品牌,将您的移动设备上的静态图像变为现实。TechSmith Capture会记录您的屏幕,以进行完美的培训和应用演示。

    1.3K20

    Swift 周报 第十六期

    前言 本期是 Swift 编辑组自主整理周报的第七期,每个模块已初步成型。各位读者如果有好的提议,欢迎文末留言。...实时活动用于 iPhone 锁屏以及灵动岛上显示来自 App 的最新信息,帮助用户及时查看当前任务和事件的进展。...Swift论坛 提议隔离函数 Value 和 Sendable[7] 提议Swift Distributed Actors (Cluster)[8] 提议动机: Swift 5.7 中,分布式 Actor...iOS16 中的 3 种新字体宽度样式 摘要: iOS 16 中,Apple 引入了三种新的宽度样式字体到 SF 字体库。1、Compressed,2、Condensed,3、Expend。...关于我们 Swift社区是由 Swift 爱好者共同维护的公益组织,我们国内以微信公众号的运营为主,我们会分享以 Swift实战、SwiftUl、Swift基础为核心的技术内容,也整理收集优秀的学习资料

    1.5K20

    Excel实战技巧94: 显示过期事项、即将到期事项提醒

    如下图1所示的工作表,这是2020年5月27日时的状态。其中,当天之前还未完成的工作事项突出以红色背景显示,已完成的工作事项字体显示灰色,未来7天内要完成的工作事项突出以绿色背景显示。 ?...第1个条件格式:已完成的工作事项字体显示灰色 1. 选择单元格区域A2:C6。 2. 单击功能区“开始”选项卡中的“样式”组中的“条件格式——新建规则”命令。 3....弹出的“新建格式规则”对话框中,“选择规则类型”中选取“使用公式确定要设置格式的单元格”,“为符合此公式的值设置格式”中输入: =$C2=”是” 单击“格式”按钮,设置字体颜色为灰色。...图2 第2个条件格式:当天之前还未完成的事项突出显示红色背景 设置步骤与上面相同,只是“为符合此公式的值设置格式”中输入: =AND(B2<=TODAY(), 单击“格式”按钮,设置背景颜色为红色。...图3 第3个条件格式:未来7天要完成的事项突出显示绿色背景 设置步骤与上面相同,只是“为符合此公式的值设置格式”中输入: =AND(MEDIAN(TODAY()+1,B2,TODAY()+7)=B2,

    6.5K20
    领券