草庐IT

nstextattachment

全部标签

ios - UITextView 可以从 NSTextAttachment 显示什么样的 NSData?

我已经在UITextView中成功使用NSTextAttachment一段时间了,但是只使用过image属性,如下所示:NSTextAttachment*attachment=[[NSTextAttachmentalloc]initWithData:nilofType:nil];attachment.image=[UIImageimageNamed:@"someImage"];我有兴趣尝试使用initWithData:ofType:,但是我似乎找不到任何描述的NSData类型的文档NSTextAttachment类支持可以在UITextView中呈现。例如,我可以传递NSString或

ios - NSAttributedString 上的模糊图像 (NSTextAttachment)

我正在使用NSAttributedString将图像包含在字符串中。然而,图像有时会模糊,就像在非整数框架上绘制一样。我试图确保每个NSTextAttachment的边界都是整数大小,但这似乎没有帮助。有关如何确保它不模糊的任何提示?见附件截图,第一辆公交车不模糊,但第二辆公交车模糊。 最佳答案 我通过在NSAttributedString上添加一个类别来解决这个问题。基本上,您需要获取NSTextAttachment的框架并添加其X坐标缺少的小数部分以使其很好地四舍五入。-(void)applyBlurrinessFixToAtt

ios - NSTextAttachment 自定义 View

是否可以在iOS上要显示NSTextAttachment的位置显示自定义View?我有自定义文本存储和布局管理器子类,但我不确定将代码放在哪里才能实际添加subview。(我想要这个的原因是为了支持内联方程式编辑。我有一个自定义文本字段类,它允许用户键入一个方程式,我希望将这个View添加到另一个TextView的正文中.)我看过thistutorial,虽然它看起来是一个很好的起点,但它没有涵盖实际绘制文本附件的位置。因此,具体来说,我应该覆盖哪些方法来添加自定义View来代替默认的文本附件图标?如果我想做的事情可行,或者我是否以错误的方式进行,请告诉我。感谢您的帮助!

ios - 使用 NSTextAttachment 为 NSAttributedString 设置截尾的垂直对齐

我正在使用以下代码为iOS8中的UILabel生成一个NSAttributedString。//alonglongChinesetitleNSString*title=@"这是一个很长很长很长很长很长很长的中文标题";//setupiconattachmentNSTextAttachment*iconAttachment=[[NSTextAttachmentalloc]init];iconAttachment.image=[UIImageimageNamed:imageName];iconAttachment.bounds=bounds;NSAttributedString*ycard

ios - NSTextAttachment 图片对齐

我正在学习这个很酷的教程ImplementingRichTextwithImagesonOSXandiOS由@DuncanGroenewald开发,能够在我的UITextView中显示图像。然而,这些图像并没有像我希望的那样居中。看图如您所见,我希望图像以X轴为中心。我尝试在-attachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex中返回具有适当值的rect但这没有帮助。我还尝试为NSTextAttachment属性字符串设置NSKernAttributeName。但它所做的只是

ios - 带有 NSAttributedString 和 NSTextAttachment 的 UITextView。如何显示文字?

我创建了一个添加到UIView的UITextView,这个TextView应该在右上角或左上角显示一个图像,并用一些文本包裹。创建TextView不是问题(很明显),我只是无法理解NSAttributedString。至于图像,我使用了NSTextAttachment;varimage:UIImage=UIImage(named:"placeHolder.png")vartextAttachment:NSTextAttachment=NSTextAttachment(data:nil,ofType:nil)textAttachment.image=image然后我们为TextView准

ios - NSTextAttachment 的水平间距

我正在尝试使用NSTextAttachment在UITextField中显示图像,但我希望图像和文本之间有一些水平空间。但是,当如下所示将NSKernAttributeName属性添加到属性字符串时,它会将附件的高度重置为与周围文本相同的高度。varstr=NSMutableAttributedString(attributedString:NSAttributedString(attachment:imageAttachment))str.addAttribute(NSKernAttributeName,value:10,range:NSRange(location:0,length

ios - NSTextAttachment 图像未在 NSTextView 中显示(但在 UITextView 中)?

我在获取NSTextAttachment图像以在OSX应用程序的NSTextView中工作时遇到问题。NSTextAttachment的图像根本不显示。但是,它似乎仍然设置正确。因为在复制NSTextView的内容并将其粘贴回例如TextEdit.app,粘贴的文本正确包含图像。这是重现该问题的最小Playground:importCocoaletimg=NSImage(named:"Checked")lettextView=NSTextView(frame:NSMakeRect(0,0,254,64))letattrstr=NSMutableAttributedString(stri

ios - 嵌入 NSTextAttachment 时高 UILabel 中缺少的行

我可以使用转义换行符(@"\n")创建多行NSAttributedString。在iOS7中,我现在可以在属性字符串中嵌入一个UIImage(通过NSTextAttachment)。我注意到,每当我将UILabel的attributedText设置为带有嵌入图像的多行属性字符串时,实际显示的行数是与标签的高度成反比。比如当标签的高度为80时,出现两条线;当高度在100左右时,只出现第二行;当高度为130左右时,什么也没有出现。当尝试在UITableViewCell中并排放置多个UILabel并让标签随着单元格高度(垂直)增长时,会出现此问题。谁能解释为什么会这样?有谁知道不涉及缩小UI

ios - 如何调整图像大小或作为 NSAttributedString NSTextAttachment 完成(或设置其初始大小)

我有一个NSAttributedString,我要向其添加NSTextAttachment。该图像为50wx50h,但我希望它按比例缩小以反射(reflect)属性字符串的行高。我以为这会自动完成,但我想不会。我查看了UImage类引用,但此图像似乎未在UIImageView中设置,因此无法访问框架属性。这是我目前拥有的屏幕截图:在理想情况下,我还想实现一种根据用户输入(例如增加字体大小)放大图像的方法。关于如何实现这一目标的任何想法?谢谢编辑1这是我创建它的方式:NSTextAttachment*textAttachment=[[NSTextAttachmentalloc]init]