问题标签 [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 投票
1 回答
95 浏览

cocoa - 如何设置 NSTextView 的段落属性宽度

我的英语很糟糕,我不知道该怎么形容。

请看我先上传的图片。这是尤利西斯的截图。

在此处输入图像描述

这应该是一个 NSTextView 控件。选中所有文本后,我发现它可以控制特定段落的左侧偏移量。

我试着模仿它。

但是我发现NSMutable Paragraph Style好像并没有达到这样的效果,只能达到类似下图的效果。

在此处输入图像描述

简单来说,就是想要实现上一张图的效果,但只有第二张图的效果。

又看了一个问题,不过主要是关于背景色的,想知道缩进的问题,这样才能得到更多的结果。

NSTextView 选择突出显示所有字符,甚至段落缩进

Ulysses 是如何实现的?

0 投票
1 回答
111 浏览

swift - 截断文本的最大行高

[破碎[1]

我正在寻找一个pixelPerfect UI。我的设计师对特定字体提出了一些要求。我正在尝试实现它们,但我遇到了段落样式的一些问题。所有文本第一基线必须位于网格上。将我的 Title 的 maximumLineHeight 设置为 24(2x 网格)时,一切都很好。但是,我的 bodyText 需要 16 的 lineHeight。这会切断第一行的顶部。

我试过设置标签高度,这只会增加布局冲突。我尝试将 firstBaseline 约束设置为远离其自身顶部的网格度量。无济于事。我还重写了 UILabel 的 draw 方法来添加一些额外的顶部填充。然而,无论我添加什么填充,这都会在我的代码中抛出 fristBaseline 约束使用。非常肮脏,只有最后不得已。

这是我设置约束的类: private func setup() {

0 投票
0 回答
118 浏览

ios - 缩进 UITextView 的特定单独段落

我正在构建 a 的文本内容UITextView,将单个段落一次添加到NSMutableAttributedString. 其中一些段落需要缩进,因为它们是分层的,如:

为了(尝试)进行缩进,我正在使用以下代码:

最后

whereindentLevel表示给定段落的缩进量。

当我在调试器中查看最终的属性文本时,我可以看到正确的段落样式已就位,但屏幕上的文本根本没有缩进;一切都是左对齐的。

关于在 a 中使用属性字符串来设置段落样式,我有什么遗漏/误解UITextView

0 投票
1 回答
419 浏览

ios - NSAttributedString:如何在另一个 NSAttributedString 中创建多行

我正在尝试在另一个文本中创建一个多行单独文本以实现以下文本样式。

在此处输入图像描述

我已经尝试了下面的代码来产生目标,但是代码的第三部分正在创建一个问题(中等字体)

在此处输入图像描述

0 投票
1 回答
158 浏览

ios - 修复 UITextView 中修改段落间距的光标大小

我有一个自定义的、可编辑的 UITextView,我修改了段落间距,如下所示:

这导致光标非常大。我试图通过覆盖来解决这个问题caretRect

它在某些情况下完美运行,但在其他情况下,这origin.y是错误的:

错误的来源.y

如果我对. 进行调整origin.y,它会在正确的情况下破坏它。我不知道如何识别是否origin.y需要修复。我错过了什么吗?

我在这里看到了一些使用以下内容的旧答案:

但是由于某种原因,这没有效果。有任何想法吗?

最后,较大的段落间距也会导致选择句柄过大:

在此处输入图像描述

还有什么办法解决吗?

0 投票
0 回答
30 浏览

swift - UILabel textInsets with attributesText

我有以下子类,并希望添加功能以轻松更改行高、字符间距等。这需要使用 NSAttributedString 类来完成,但是每当我使用段落样式设置标签的属性文本时,文本插入在标签在顶部和底部被忽略。此实现在没有段落样式或“文本”属性的情况下工作......

我在具有自动高度的 UIStackView 中有标签。我可以看到标签周围有填充,但文本没有居中......每当我使用段落样式时。我需要我相信的行高倍数的段落样式。

任何帮助将非常感激!