- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我到处查看,似乎找不到如何更改导航栏后退按钮文本的粗细。我想让它更薄。
此外,当我们谈论粗细时,您会如何改变导航栏的标题粗细?
谢谢!
最佳答案
您可以通过调整导航栏和后退按钮项上的titleTextAttributes
来修改字体样式。
在 iOS 8.2 之前,调整字体粗细的唯一方法是选择其变体之一,例如 HelveticaNeue-Light
或 HelveticaNeue-Bold
或使用
UIFont.boldSystemFontOfSize(_ fontSize: CGFloat)
但是,没有等效的 lightSystemFontOfSize
工厂函数。为了减少后退按钮和标题文本的重量和大小,您可以使用类似这样的东西(在呈现 View Controller 内)
let rootController = UIViewController()
rootController.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back",
style: .Plain, target: nil, action: nil)
rootController.navigationItem.backBarButtonItem?.setTitleTextAttributes(
[NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 15)!],
forState: .Normal)
let detailController = UIViewController()
detailController.title = "Title"
let navController = UINavigationController()
navController.viewControllers = [rootController, detailController]
navController.navigationBar.titleTextAttributes = [
NSFontAttributeName: UIFont(name: "HelveticaNeue", size: 18)!]
presentViewController(navController, animated: true, completion: nil)
产生以下样式
从 iOS 8.2 版本开始,您可以使用权重属性初始化系统字体。
UIFont.systemFontOfSize(_ fontSize: CGFloat, weight weight: CGFloat)
可以在 Apple's official documentation 中找到一组预定义的权重常量。 .
在前面的例子的基础上你可以做这样的事情
let rootController = UIViewController()
rootController.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back",
style: .Plain, target: nil, action: nil)
rootController.navigationItem.backBarButtonItem?.setTitleTextAttributes(
[NSFontAttributeName: UIFont.systemFontOfSize(15, weight: UIFontWeightThin)],
forState: .Normal)
let detailController = UIViewController()
detailController.title = "Title"
let navController = UINavigationController()
navController.viewControllers = [rootController, detailController]
navController.navigationBar.titleTextAttributes = [
NSFontAttributeName: UIFont.systemFontOfSize(18, weight: UIFontWeightLight)]
最终会产生这样的样式
关于ios - 更改导航栏后退按钮的厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31999533/
我只是以为我已经知道WPF和XAML语法的工作原理...。 wrooong。 我收到消息: 'WithEvents' variables can only be typed as classes, i
我正在使用 SmartTabLayout。我想使用这样的指标(如圆圈)。我在 xml 中找不到合适的参数。有什么想法吗? 想要这个: 我有这个: XML代码: 最佳答案 浏览演示中的一些代码。我遇
目前这是我的 scrollbar.xml 文件: 这是我的 ScrollView: 这是它给我的滚动条。挺好的,就是太厚太明显了。在这个屏幕截图中,它可能看起来并不厚,但确
一个简单的 - 可能是基本的 - 我无法找到答案的问题:如何更改/管理 ggtern 中的轴宽度/厚度?看起来不适用于 ggtern 的常用命令帮助将不胜感激提前致谢拉斯 最佳答案 这是由 ggter
我目前正在使用日历插件 (fullcalendar)。我只是在它的 CSS 文件中找不到我可以自定义 eventBorderColor 的宽度/厚度的地方。谢谢! 最佳答案 重写 .fc-event-
我的问题是默认的 Slider 太细了。有没有办法让 Slider(宽度)变大? 感谢您的建议。 最佳答案 在 JavaFX 中,大部分样式都可以通过 CSS 完成。 您可以在 CSS 文件中使用 .
我有这个 SeekBar: 我已尝试使用 maxHeight 更改此 SeekBar 厚度。但什么都没有改变。它看起来像这样: 我想将此 SeekBar 的粗细更改为 3dp 并使其
我知道,3D 条形图是一种罪过。但是我被要求做它们,作为一种权衡,我建议只制作一个比酒吧顶部和右侧的酒吧颜色稍深的边框。像那样,酒吧会有某种“阴影”(urgh),但至少你仍然可以比较它们。 有没有办法
我想让组合图表中的 vaxis 基线更粗/更粗。 我可以用下面的代码改变颜色 vAxis: { baselineColor: '#FFA500', }, 有没有办法改变宽度? 最佳答案 没有改
background: linear-gradient(left,#000,#000 100%,rgba(0,0,0,0) 100%,rgba(0,0,0,0)); 这是代码。我想要一条 8px 的线
是否可以使用 ggplot2 2.0 引入的 stroke 参数?调整条形边框的粗细?如果没有,有没有办法控制沿点边界厚度线的条形边界厚度? Stroke applies to borders aro
当我单击图像按钮时,我无法更改油漆的颜色或厚度,即使我也对其进行了编程。我知道我做错了,我想我知道为什么,但我无法修复它。我觉得我没有调用正确的画笔。这是我的 Java 类代码: import and
刚学html,如何增加 SVG 谷歌图标的笔划宽度?这似乎不起作用。 HTML: arrow_forward 最佳答案 我看起来像是在尝试增加 SVG 的大小,而不是更改单个笔画的大小。如果是
我想从 c3.js 自定义圆环图,例如圆弧厚度。 非常感谢任何帮助或指点。 var chart = c3.generate({ data: { columns: [
目前,我正在使用以下语法定义元素宽度: 我想要的是使用类似的语法来定义 border-width css 属性,如下所示: 我怎样才能做到这一点? 最佳答案 我发现我可以做这样的事情: // Ht
我是一名优秀的程序员,十分优秀!