草庐IT

attributedText

全部标签

ios - 使用 attributedText 在自定义 UILabel 中定位字符坐标

我需要在我的UILabel中找到我的角色位置(它有ParagraphLineSpacing和带多行的AttributedText),我有我的角色的索引,但现在我无法从我的索引中获取X和Y坐标。我找到了这个http://techqa.info/programming/question/19417776/how-do-i-locate-the-cgrect-for-a-substring-of-text-in-a-uilabel我翻译成我的Swift3.1代码funcboundingRect(forCharacterRangerange:NSRange)->CGRect{lettextSt

ios - UITextContainerView 隐藏了 UITextView 的可点击链接

我使用NSMutableAttributeString在UITextView中创建了一个可点击的链接。它所改变的只是文本被突出显示正如我们所见:在我的UITextView上漂浮着一个UIContainerView(我真的不知道是不是因为那个……我正在尝试)这是我的UIView代码:信息框类:UIView{letHeading:UITextView={lettextView=UITextView(frame:CGRect(x:15,y:0,width:200,height:35))textView.font=UIFont.systemFont(ofSize:20)textView.tex

ios - 如何仅为 Swift 3 中的 UILabel 的特定范围设置点击手势

我有一个attributedstring设置为UILabel和multipleunderlines,colors如下图我知道如何为整个标签设置点击手势(启用用户交互)和下面是我的代码我所做的包括设置下划线并为多个范围设置字体颜色。importUIKitclassViewController:UIViewController{@IBOutletweakvarmylabel:UILabel!vartheString="Ihaveagreewiththetermsandconditionsandprivacypolicy"overridefuncviewDidLoad(){super.vie

ios - 如何为 NSAttributedString 设置默认字体

根据apple的文档,如果您没有为给定范围的属性字符串提供任何字体,默认情况下它将采用12号的Helvetica字体。现在我想更改默认字体。谁能建议我该怎么做。其实我想实现以下目标:我有带有html的字符串(来自服务器的动态html),假设它是htmlStr。在此字符串中,可能已为html的不同部分设置了字体,也可能没有为该htmlStr设置任何字体。现在,因为我想显示+编辑此htmlStr,所以首先我将此htmlStr转换为attributedString,然后通过为textview设置attributedText将其显示在textview中。现在我的问题是,如果没有为这个htmlS

ios - 将 attributedText 分配给 UILabel 会使应用程序崩溃并返回 'NSConcreteMutableAttributedString initWithString::nil value'

这是我的tableViewCell代码的实现,我在这里所做的只是从我的MainViewController获取数据并将其分配给两个不同的UILabel。问题出在UILabel*subTitle中,当我使用attributedText分配它以传递所需的行间距时,应用程序在我滚动tableView后崩溃。但是,如果我简单地为它分配一个.text=它运行良好,不会崩溃。@property(strong,nonatomic)IBOutletUILabel*title;@property(strong,nonatomic)IBOutletUILabel*subTitle;-(void)confi

ios - 如何在 ios 的 textView 中显示不同字体的文本?

您好,我正在做一个应用程序。因为我需要以不同的字体显示文本。我的意思是,如果我以一种字体显示名称并以不同的字体显示城市名称。 最佳答案 UITextView*textView=[[UITextViewalloc]initWithFrame:CGRectMake(50,50,200,100)];textView.text=@"VijayAppleDev";NSString*textViewText=textView.text;NSMutableAttributedString*attributedText=[[NSMutableAtt

ios - 如果同时设置 UILabel.text 和 UILabel.attributedText 会怎样?

我有一个属性字符串,我使用DTCoreText从HTML中制作出来,我想将它设置为我的UILabel的值。但是,与UILabel相比,我想稍后检查字符串的值是否已更改。是否可以同时设置UILabel的text和attributedText属性?attributedText是否会简单地掩盖text属性,因此text属性可以保留为内部值? 最佳答案 根据文档,分配给text将attributedText替换为相同的内容(尽管是无样式的属性字符串),并分配给attributedText将text替换为相同的内容(没有任何格式信息)。如果您

ios - 在 iOS6 上的 UITextView 上使用 attributedText (NSAttributedString) 仅适用于段落样式或字体,但不能同时适用于两者

我一直在尝试使用UITextView的attributedText属性为我的自定义UITextView添加可调整的行高。我的代码在模拟器中运行良好,但我无法使其在iPhone5上运行。如果我删除字体行,行高会起作用,但文本会恢复为默认的较小字体。如果我添加字体,字体可以工作,但段落样式会被忽略。我已经在具有相同行为的新应用程序中的普通UITextView上尝试了代码,这让我认为这是一个iOS6错误。有没有人有更好的运气?我还尝试了各种UITextView替代品来添加行高功能,但到目前为止没有任何效果。我的代码是这样的:...NSMutableParagraphStyle*paragra

ios - 在 iOS 中对 UITextView 的选定文本应用富文本格式

我正在创建一个应用程序,我必须在其中实现如下功能:1)写入textview2)从TextView中选择文本3)允许用户在所选文本上应用粗体、斜体和下划线功能。我已经开始使用NSMutableAttributedString来实现它。它适用于粗体和斜体,但仅用选定的文本替换TextView文本。-(void)textViewDidChangeSelection:(UITextView*)textView{rangeTxt=textView.selectedRange;selectedTxt=[textViewtextInRange:textView.selectedTextRange];

ios - 如何以编程方式检查 UILabel 是否具有 attributedText 或普通文本?

有什么方法可以判断UILabel是否使用label.attributedText或label.text属性设置了文本?问题是当您设置attributedText时,text也会更新,反之亦然,因此无法检查这些属性是否为nil。 最佳答案 受@lukas-o的启发,我在UILabel上编写了一个扩展,用于确定它是否包含attributedText。事实上,如果NSAttributedString不包含任何属性,则此计算属性会将其评估为不具有属性。extensionUILabel{varisAttributed:Bool{guardle