nsattributedstring相关内容

包含滚动视图的NSTextView在空格键上跳转

我的应用程序行为异常,我不知道它来自哪里.我已经为文本视图内容实现了NSScanner,它的效果非常好.扫描程序与文本存储结合使用,以通过文本视图委托方法在文本存储字符串上设置属性.但是,每次我输入一个空格时,封闭的滚动视图都会滚动回到文本视图的顶部.谁能给我提示这是哪里来的? 解决方案 对于比我有经验的人来说,可能没有太多麻烦,我发现了这种行为的可能原因(请参见上文),所以我将其张贴在这 ..

NSAttributedString将样式更改为粗体而不更改pointSize吗?

我正在研究iOS上的NSAttributedString.我有一个模型,该模型将人的姓氏和名字返回为NSAttributesString. (我不知道在模型中处理属性字符串是否是个好主意!?)我希望将名字打印在常规位置,因为姓氏应以粗体显示.我不需要的是设置文本大小.到目前为止,我发现的只是: - (NSAttributedString*)attributedName { NSMut ..
发布时间:2021-02-08 19:26:19 移动开发

如何从Swift中的UITextView获取链接范围

我有一个聊天应用程序,其中带有UITextView的动态文本(来自服务器或由用户键入).我需要检测所有类型的链接,而UITextView在检测电话号码,地址,超链接和日历事件方面做得很好. UITextView不足之处是样式,那里存在多个问题: 地址链接未使用tintColor或linkTextAttributes属性中的颜色进行着色,也未使用appearance()代理进行着色. 默认情 ..
发布时间:2021-02-08 18:33:59 其他开发

UITextView NSAttributedString大小

我正在开发一个使用UITextView的应用程序. UITextView应该在垂直和水平方向上增长或缩小以适合其文本.为此,我在子类中重写了sizeToFit,并按如下方式设置了边界: - (void)sizeToFit { [self setBounds:(CGRect){.size = self.attributedText.size}]; } 问题在于,此大小只是不能 ..
发布时间:2020-12-01 06:34:31 移动开发

NSAttributedString第一行缩进

我想将UITextView中的第一行从第一行的右侧缩进到UITextView中. 因此,NSParagraphStyle中的firstLineHeadIndent将使左侧的第一行缩进.我想做同样的事情,但要从我的UITextView右边开始. 这是我希望如何包装文字的屏幕截图. 解决方案 设置文本页边距文章如下: 如您所见,没有内置机制可以使第一行尾部缩进. 但是,NS ..
发布时间:2020-12-01 06:02:00 移动开发

如何在Swift 4的UILabel中准确检测是否单击了链接?

修改 有关完整的解决方案,请参见我的答案: 我设法通过使用UITextView而不是UILabel解决了这个问题.我编写了一个类,使UITextView的行为类似于UILabel,但具有完全准确的链接检测. 我已经成功地使用NSMutableAttributedString设置了链接样式,但是我无法准确检测到单击了哪个字符.我已经尝试过此问题(我可以将其转换为Swift 4代码) ..
发布时间:2020-12-01 05:44:15 移动开发

UILabel中的NSAttributedString尾部截断

我正在使用 ContextLabel 来解析@,#和URL.这是我发现的最佳解决方案,可正确调整尺寸且不影响性能.它首先解析输入中的字符串,然后将其转换为NSAttributedString,然后将其分配给UILabel的attributedText属性.一切都按预期工作,除了尾部截断-这是非常不正确的(请参见下图) 我应该从哪里开始挖掘-属性字符串的属性是否错误?还是标签布局问题?谢谢! ..
发布时间:2020-12-01 05:35:55 移动开发

UILabel attributedText具有多个换行模式

我需要显示一个UILabel,其文本具有两种不同的样式(不同的颜色,部分文本以粗体显示).通过使用attributedText-property可以很容易地解决此问题. 我的问题是文本的长度可能会或可能不会长于我在标签中所能容纳的长度.使用纯文本时,所有内容均按我想要的方式工作.文本被自动换行以适合标签中的行数,如果/当文本长于标签中可以显示的长度时,尾部将被截断. 当我切换到使用at ..
发布时间:2020-12-01 05:21:34 移动开发

CGRect用于多行文本的选定UITextRange调整?

我使用了此答案,以便为特定范围的文本创建CGRect. 在此UITextView中,我将其设置为attributedText(因此,我有一堆具有不同字形大小的样式化文本). 这对于左对齐的第一行文本非常有用,但是在使用NSTextAlignmentJustified或NSTextAlignmentCenter时,它会产生一些非常奇怪的结果. 当换行或\n换行时(有时),换行也无法 ..
发布时间:2020-12-01 05:20:13 移动开发

在带有NSAttributedString的UILabel中居中文本

对我正在处理的应用程序进行一些基本改进.在iOS快速开发领域还是一个新手.我发现代码中的文本行将自动居中,因为我将标签设置为居中.经过一番研究,我发现情况并非如此.我如何将这样的代码对齐到中心: let atrString = try NSAttributedString( data: assetDetails!.cardDescription.dataUsingEncoding(NS ..
发布时间:2020-12-01 04:57:36 移动开发

是否可以获取NSMutableAttributedString的属性和范围的列表?

我已经创建了一个使用NSAttributedString的方法,并且我正在寻找动态创建子视图和标签以将该字符串放入其中的方法.因为需要确定诸如字体和大小之类的属性才能正确确定标签的大小,所以我需要确定是否可以遍历应用于属性字符串的值和范围? 我知道我可以分别传递属性,但是为了可重用性,我希望能够将尽可能少的参数传递给方法. 解决方案 Apple希望您使用我已在代码中使用它来创建不可见 ..

获取属性字符串中的链接范围

我想在属性文本中找到链接的范围,因此我只能将自定义下划线应用于相关词. 此刻,下划线位于所有文本的下方. 我希望它只在链接下. 由于所请求的下划线是超级定制的,因此代码有点复杂. import UIKit class ViewController: UIViewController { override func viewDidLoad() { ..
发布时间:2020-12-01 04:14:39 移动开发

UILabel的每个单词周围都有边框

有没有一种方法可以在UILabel的每个单词周围绘制边框.假设UILabel包含字符串"This is Line 1". 我想在5个字左右设置5个不同的边框 此 是 the 行 1 解决方案 我不知道用于UILabel的易于使用的代码,但是对于UITextView: 快速游乐场 设置: import UIKit let string = "Lorem ..
发布时间:2020-12-01 01:53:05 移动开发

将点击事件添加到IOS NSMutableAttributedString

我有一个NSMutableAttributedString,例如“鲍勃喜欢你的照片". 我想知道是否可以将两个不同的敲击事件添加到“鲍勃"和“图片"中.理想情况下,轻按“鲍勃"将为新的视图控制器提供鲍勃的个人资料,轻按“图片"将为新的视图控制器提供图片.我可以使用NSMutableAttributedString做到这一点吗? 解决方案 我处理它的方式是在UITextView中使用标 ..
发布时间:2020-12-01 01:48:24 移动开发