有啥办法可以改变 iOS 大标题的左边距?

Posted

技术标签:

【中文标题】有啥办法可以改变 iOS 大标题的左边距?【英文标题】:Is there any way to change the iOS Large Title left margin?有什么办法可以改变 iOS 大标题的左边距? 【发布时间】:2018-07-05 09:53:24 【问题描述】:

我想知道是否有任何方法可以更改 ios 大标题左边距属性。我试图在网上找到它的答案,但我没有成功。


额外的问题:项目和屏幕水平边之间的默认边距是 15 吗?我问这个的原因是因为我试图将大标题与我的应用程序的其余元素对齐,屏幕有 15 个左右边距。

谢谢你:)

【问题讨论】:

【参考方案1】:

你可以这样做:

let style = NSMutableParagraphStyle()
style.firstLineHeadIndent = 10 // This is added to the default margin
UINavigationBar.appearance().largeTitleTextAttributes = [NSAttributedStringKey.paragraphStyle : style]

假设您的“额外问题”中的“其余元素”是表格视图项目,那么是的,15 似乎是默认边距:Why UITableView cell separatorInset is default to 15, when view controller's root view Layout Margins is 16?

【讨论】:

这项工作在 iOS 12 上运行,但在 iOS 11 上它削减了标题的尾部。 iOS 11 的任何解决方案?

以上是关于有啥办法可以改变 iOS 大标题的左边距?的主要内容,如果未能解决你的问题,请参考以下文章

jq获取元素的宽高(内边距和外边距)

Android边距开始/结束和右/左有啥区别?

jQuery:动画边距自动?

如何以编程方式使用自动调整大小掩码为固定左边距和灵活右边距设置文本字段

Study 8 —— 行块元素及定位

有没有办法让 CSS 边距通过字段集边界折叠?