问题标签 [nsparagraphstyle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uitextview - UITextView,lineHeightMultiple 低于 1 剪辑文本,clipsToBounds = false 不起作用
当我在段落样式属性中将 lineHeightMultiple 属性设置为小于 1 时,文本在 UITextView 中被剪辑。为 UITextView 设置 clipsToBounds = false 似乎没有任何效果。
我想要这样的东西
任何形式的帮助将不胜感激。提前致谢。
ios - 从 iOS 10.3 开始:UIButton 忽略 NSAttributedString 中的负段落 lineSpacing
我有一个 UIButton,它实际上只有 2 个单词,包装为 2 行(我稍后在代码中将行值设置为“2”)。我一直在通过为段落 lineSpacing 输入一个负值来收紧默认 lineSpacing(如下所示)。
从 iOS 10.3 开始,现在似乎忽略了负值。虽然我可以用正值增加 lineSpacing,但我不能再收紧 2 行了。
有谁知道如何在 UIButton 中收紧这个?(我正准备改变那个控制......但我想我会发布这个问题)。
非常感谢大家。
编辑:看起来这也是 UILabel 的问题。
objective-c - 获取 UILabel 的 NSParagraphStyle
有什么方法可以得到NSParagraphStyle
一个UILabel
而不是创建一个新实例并设置每个属性?
cocoa - 具有压缩字体行间距的 NSTextField……
我试图了解如何在文本字段中正确显示具有压缩行距的文本。当我设置段落样式属性 lineHeightMultiple、maximumLineHeight 和 minimumLineHeight 时,我可以达到压缩线条的效果,但一个副作用是顶部的文本行被剪掉了。所以我认为我可以使用 NSBaselineOffsetAttributeName (使用负值)将文本向下移动,但这似乎没有任何效果。我在这里使用了点大小的 70% 的线高,但是剪裁变得更糟,它变得越浓缩。
1)有没有更好的方法来产生压缩字体行间距?2)或者你将如何向下移动文本渲染使其不会被剪裁。
<更新>
好的,我在下面的回答确实解决了使用 NSTextField 时的解决方案。但这显然也不适用于 NSTextView。我厌倦了重写 NSLayoutManagerDelegate 的 shouldSetLineFragmentRect... 方法中的 baselineOffset,但它也忽略了基线调整。使用 NSTextView 时有人有什么建议吗?
</更新>
谢谢!
这是我正在使用的测试项目https://www.dropbox.com/s/jyshqeuirujf71g/WhatThe.zip?dl=0
代码:
swift - 如何在 Swift 4 中增加 UILabel 中的行距
我想增加 UILabel 中的行间距,但我不知道怎么做。
我在 Stackoverflow 上找到了这个解决方案 [ https://stackoverflow.com/a/39158698/8633963],但我的 Xcode 总是显示这个:
我认为答案是正确的,但它对我不起作用。任何人都可以帮助解决这个问题吗?
ios - iOS 为什么 NSParagraphStyle 会重置原始文本样式
我使用UILabel
'sattributedText
来加载 HTML 字符串,例如:
我用它NSParagraphStyle
来改变line-height
这个 HTML 的所有元素。
有用。但它将重置text-align
为左。