问题标签 [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.

0 投票
2 回答
5984 浏览

ios - UILabel - 如何在 Swift 3 中的行之间添加空格

我有带有段落信息(多行文本)的 UILabel,我想在行之间添加一些空格,类似于此图像。

这个图片

请帮我做。我试图检查苹果开发人员关于标签和行距的所有文档,但可以找到。

0 投票
0 回答
85 浏览

uitextview - UITextView,lineHeightMultiple 低于 1 剪辑文本,clipsToBounds = false 不起作用

当我在段落样式属性中将 lineHeightMultiple 属性设置为小于 1 时,文本在 UITextView 中被剪辑。为 UITextView 设置 clipsToBounds = false 似乎没有任何效果。

我想要这样的东西

任何形式的帮助将不胜感激。提前致谢。

0 投票
1 回答
119 浏览

ios - 从 iOS 10.3 开始:UIButton 忽略 NSAttributedString 中的负段落 lineSpacing

我有一个 UIButton,它实际上只有 2 个单词,包装为 2 行(我稍后在代码中将行值设置为“2”)。我一直在通过为段落 lineSpacing 输入一个负值来收紧默认 lineSpacing(如下所示)。

从 iOS 10.3 开始,现在似乎忽略了负值。虽然我可以用正值增加 lineSpacing,但我不能再收紧 2 行了。

有谁知道如何在 UIButton 中收紧这个?(我正准备改变那个控制......但我想我会发布这个问题)。

非常感谢大家。

编辑:看起来这也是 UILabel 的问题。

0 投票
1 回答
460 浏览

objective-c - 获取 UILabel 的 NSParagraphStyle

有什么方法可以得到NSParagraphStyle一个UILabel而不是创建一个新实例并设置每个属性?

0 投票
2 回答
1648 浏览

ios - 如何在属性字符串中居中图像?

我有一个image我想在一堆文本旁边居中,但即使我设置NSMutableParagraphStyle alignmentcenter,带有图像的行也不居中

在此处输入图像描述

如果有人可以帮助我将图像(即第一行)居中,那将是很棒的!

代码

0 投票
0 回答
309 浏览

macos - Swift 3 NSTextView 在包含选项卡时具有长换行符

我有一个 NSTextView 来显示长行的数字数据,由制表符分隔。我无法阻止固定长度后的换行符。作为测试。我使用字符串:显示一长行纯 textA 工作正常:TextB 在 9 个块后换行: 我的代码:(downloadDataFeld 是 NSTextView)
在此处输入图像描述
在此处输入图像描述

TextView 设置是:(
我必须在代码中明确设置 documentView 的 with 才能获得没有标签的工作结果)

我找不到任何东西来设置换行符。我错过了什么?

0 投票
1 回答
1131 浏览

ios - UILabel 不适用于 NSAttributedString + NSParagraphStyle 从右到左

我在NSAttributedStrings使用.NSParagraphStyleUISemanticContentAttributeForceRightToLeft

我有一个 UI 上只有 2 个标签的演示应用程序。

它们有前导和尾随约束。

两个标签

我正在 AppDelegate 中从右到左制作应用程序

我只是用以下代码配置标签

结果是:

[标签错误[2]

labelB (Bar)正在按预期工作,但不是labelA (Foo)。如果我只是删除NSParagraphStyle它开始工作。请注意,我什至没有改变它的任何东西,但只是通过使用它就会弄乱对齐方式。

关于可能导致这种情况的任何想法?

0 投票
1 回答
575 浏览

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

使用剪裁的顶部文本进行渲染

代码:

0 投票
4 回答
5370 浏览

swift - 如何在 Swift 4 中增加 UILabel 中的行距

我想增加 UILabel 中的行间距,但我不知道怎么做。

我在 Stackoverflow 上找到了这个解决方案 [ https://stackoverflow.com/a/39158698/8633963],但我的 Xcode 总是显示这个:

我认为答案是正确的,但它对我不起作用。任何人都可以帮助解决这个问题吗?

0 投票
1 回答
624 浏览

ios - iOS 为什么 NSParagraphStyle 会重置原始文本样式

我使用UILabel'sattributedText来加载 HTML 字符串,例如:

我用它NSParagraphStyle来改变line-height这个 HTML 的所有元素。

有用。但它将重置text-align为左。