对于某些字体,内置行距过大令人不快。
SwiftUI 为我们提供了调整文本行间距的Text修饰符.lineSpacing()(也称为引导,与引导/拖尾无关)。它的值指定放置在连续文本行之间的额外间距的点数,因此不会.lineSpacing(0)产生任何变化。不幸的是,它似乎对负值没有反应;.lineSpacing(-10)产生与 相同的结果lineSpacing(0)。
有没有人知道一种在不使用 UIKit 的情况下减少 SwiftUI 中行间距的方法?
从 macOS 10.13 开始,我们可以使用具有自动行高的 NSTableView,这要归功于新属性usesAutomaticRowHeights和自动布局。这很好用。
但是当用户调整列大小时,计算出的高度不再正确,并且表格视图单元格中会出现间隙。
在这种情况下,是否有经过验证的方法可以在调整列大小后更新行高?
我已经尝试过类似的方法updateConstraintsForSubtreeIfNeeded(),updateConstraints(),setNeedsDisplay(),reloadData()等等,但没有任何工程。
我的应用程序使用CloudKit Query订阅和通知作为基于CloudKit的同步解决方案的一部分。这与iOS 12,macOS 10.14甚至macOS 10.15 beta完美配合,但不适用于iOS 13.0,iOS 13.1,iPadOS 13.1和tvOS 13.0。
删除和重新创建订阅不能解决此问题。
这是一个已知问题吗?
根据文档,CloudKit订阅没有任何变化。还是我错过了什么?
autolayout ×1
cloudkit ×1
ios ×1
ios13 ×1
line-spacing ×1
macos ×1
nstableview ×1
swiftui ×1
text ×1
tvos13 ×1