nsattributedstring相关内容
我的应用程序行为异常,我不知道它来自哪里.我已经为文本视图内容实现了NSScanner,它的效果非常好.扫描程序与文本存储结合使用,以通过文本视图委托方法在文本存储字符串上设置属性.但是,每次我输入一个空格时,封闭的滚动视图都会滚动回到文本视图的顶部.谁能给我提示这是哪里来的? 解决方案 对于比我有经验的人来说,可能没有太多麻烦,我发现了这种行为的可能原因(请参见上文),所以我将其张贴在这
..
我有1个具有多个段落的属性字符串. 我给了 FirstLineHeadIndent = 2.12. 现在,我想将 FirstLineHeadIndent = 0 分配给第一段和 FirstLineHeadIndent = 2 到属性字符串中的第二段. 如果我将属性设置为 NSMutableParagraphStyle * paragraphStyle = [[NSMutablePar
..
我正在研究iOS上的NSAttributedString.我有一个模型,该模型将人的姓氏和名字返回为NSAttributesString. (我不知道在模型中处理属性字符串是否是个好主意!?)我希望将名字打印在常规位置,因为姓氏应以粗体显示.我不需要的是设置文本大小.到目前为止,我发现的只是: - (NSAttributedString*)attributedName { NSMut
..
我有一个聊天应用程序,其中带有UITextView的动态文本(来自服务器或由用户键入).我需要检测所有类型的链接,而UITextView在检测电话号码,地址,超链接和日历事件方面做得很好. UITextView不足之处是样式,那里存在多个问题: 地址链接未使用tintColor或linkTextAttributes属性中的颜色进行着色,也未使用appearance()代理进行着色. 默认情
..
在同一UILabel中是否可以具有不同的字体大小或粗细?我可以在故事板中将其作为“归因"标签来做,但是我需要以编程方式来做. cell.lblOne.text = [NSString stringWithFormat: @"FontSize15:: %@, FontSize20:: %@",monkey, goat]; 编辑:我看到了一些关于
..
我希望在由某些文本组成的UITextView中绘制一条可自定义的线(使用NSAttributedString) 这就是我尝试过的 NSString *unicodeStr = [NSString stringWithFormat:@"%C%C%C", 0x00A0, 0x0009, 0x00A0]; //nbsp, tab, nbsp NSMutableAttributedString
..
我正在开发一个使用UITextView的应用程序. UITextView应该在垂直和水平方向上增长或缩小以适合其文本.为此,我在子类中重写了sizeToFit,并按如下方式设置了边界: - (void)sizeToFit { [self setBounds:(CGRect){.size = self.attributedText.size}]; } 问题在于,此大小只是不能
..
我想将UITextView中的第一行从第一行的右侧缩进到UITextView中. 因此,NSParagraphStyle中的firstLineHeadIndent将使左侧的第一行缩进.我想做同样的事情,但要从我的UITextView右边开始. 这是我希望如何包装文字的屏幕截图. 解决方案 设置文本页边距文章如下: 如您所见,没有内置机制可以使第一行尾部缩进. 但是,NS
..
修改 有关完整的解决方案,请参见我的答案: 我设法通过使用UITextView而不是UILabel解决了这个问题.我编写了一个类,使UITextView的行为类似于UILabel,但具有完全准确的链接检测. 我已经成功地使用NSMutableAttributedString设置了链接样式,但是我无法准确检测到单击了哪个字符.我已经尝试过此问题(我可以将其转换为Swift 4代码)
..
我正在使用 ContextLabel 来解析@,#和URL.这是我发现的最佳解决方案,可正确调整尺寸且不影响性能.它首先解析输入中的字符串,然后将其转换为NSAttributedString,然后将其分配给UILabel的attributedText属性.一切都按预期工作,除了尾部截断-这是非常不正确的(请参见下图) 我应该从哪里开始挖掘-属性字符串的属性是否错误?还是标签布局问题?谢谢!
..
我正在像这样在NSMutableAttributedString中使用NSTextAttachment向UILabel添加图标: //Setting up icon let moneyIcon = NSTextAttachment() moneyIcon.image = UIImage(named: "MoneyIcon") let moneyIconString = NSAttribute
..
我需要显示一个UILabel,其文本具有两种不同的样式(不同的颜色,部分文本以粗体显示).通过使用attributedText-property可以很容易地解决此问题. 我的问题是文本的长度可能会或可能不会长于我在标签中所能容纳的长度.使用纯文本时,所有内容均按我想要的方式工作.文本被自动换行以适合标签中的行数,如果/当文本长于标签中可以显示的长度时,尾部将被截断. 当我切换到使用at
..
我使用了此答案,以便为特定范围的文本创建CGRect. 在此UITextView中,我将其设置为attributedText(因此,我有一堆具有不同字形大小的样式化文本). 这对于左对齐的第一行文本非常有用,但是在使用NSTextAlignmentJustified或NSTextAlignmentCenter时,它会产生一些非常奇怪的结果. 当换行或\n换行时(有时),换行也无法
..
对我正在处理的应用程序进行一些基本改进.在iOS快速开发领域还是一个新手.我发现代码中的文本行将自动居中,因为我将标签设置为居中.经过一番研究,我发现情况并非如此.我如何将这样的代码对齐到中心: let atrString = try NSAttributedString( data: assetDetails!.cardDescription.dataUsingEncoding(NS
..
我想让按钮的两行文本真正地靠得很近(行距很小).我有以下代码: NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"50 WPM"]; NSMutableParagraphStyle *paragrapStyle = [[NSMutableParagraphStyle
..
我已经创建了一个使用NSAttributedString的方法,并且我正在寻找动态创建子视图和标签以将该字符串放入其中的方法.因为需要确定诸如字体和大小之类的属性才能正确确定标签的大小,所以我需要确定是否可以遍历应用于属性字符串的值和范围? 我知道我可以分别传递属性,但是为了可重用性,我希望能够将尽可能少的参数传递给方法. 解决方案 Apple希望您使用我已在代码中使用它来创建不可见
..
我想在属性文本中找到链接的范围,因此我只能将自定义下划线应用于相关词. 此刻,下划线位于所有文本的下方. 我希望它只在链接下. 由于所请求的下划线是超级定制的,因此代码有点复杂. import UIKit class ViewController: UIViewController { override func viewDidLoad() {
..
有没有一种方法可以在UILabel的每个单词周围绘制边框.假设UILabel包含字符串"This is Line 1". 我想在5个字左右设置5个不同的边框 此 是 the 行 1 解决方案 我不知道用于UILabel的易于使用的代码,但是对于UITextView: 快速游乐场 设置: import UIKit let string = "Lorem
..
我有一个NSMutableAttributedString,例如“鲍勃喜欢你的照片". 我想知道是否可以将两个不同的敲击事件添加到“鲍勃"和“图片"中.理想情况下,轻按“鲍勃"将为新的视图控制器提供鲍勃的个人资料,轻按“图片"将为新的视图控制器提供图片.我可以使用NSMutableAttributedString做到这一点吗? 解决方案 我处理它的方式是在UITextView中使用标
..
我正在寻找创建一个SpriteKit节点,该节点位于UITextView内子字符串的位置.我将如何检索CGPoint位置,以便将SKNode定位在该位置? let textFont = [NSFontAttributeName: UIFont(name: "GillSansMT", size: 30.0) ?? UIFont.systemFontOfSize(18.0)] a
..