程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NSTextAttachment 光标对于 UITextView 来说太大了大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决NSTextAttachment 光标对于 UITextView 来说太大了?

开发过程中遇到NSTextAttachment 光标对于 UITextView 来说太大了的问题如何解决?下面主要结合日常开发的经验,给出你关于NSTextAttachment 光标对于 UITextView 来说太大了的解决方法建议,希望对你解决NSTextAttachment 光标对于 UITextView 来说太大了有所启发或帮助;

You can see a screenshot of the issue here

我在 UITextVIEw 内部添加了一个 NSTextAttachment,但是,在我插入图像后,随机对于某些照片,编辑时光标变得非常大。我尝试了以下修复但没有运气:

  1. 使用 NSKernAttributename@H_696_9@ 设置字距
  2. 使用 NSMutableParagraphStyle@H_696_9@ 设置行高
  3. 为 NSTextAttachment 设置输入属性。
    NSAttributedString *attachmentimage = [NSAttributedString attributedStringWithAttachment:attachment];
    [attachmentimage boundingRectWithSize:image.size options:NsStringDrawingUseslineFragmentOrigin | NsStringDrawingUsesFontLeading context:nil];
    NSAttributedString *spacer = [[NSAttributedString alloc]initWithString:@"\n\n"];
    NSAttributedString *prefixAttachmentString = spacer;
    if([self.text isEqualToString:@""]){prefixAttachmentString = [[NSAttributedString alloc]initWithString:@""];} //no spacer if text empty
    NSMutableAttributedString *attachmentString = [[NSMutableAttributedString alloc]initWithAttributedString:prefixAttachmentString];
    [attachmentString appendAttributedString:attachmentimage];
    NSKernAttributename
    NSMutableParagraphStyle *paragraphSytle = [[NSMutableParagraphStyle alloc]init];
    NSLog(@"image attachment: %@",attachmentimagE);
    NSLog(@"image cursor size: %f",image.size.height);
    paragraphSytle.paragraphSpacingBefore = 0.0;
    paragraphSytle.linespacing = 10;
    [attachmentString addAttributes:@{@"attachmentname" : name,NSParagraphStyleAttributename : paragraphSytlE}
                              range:NsmakeRange((int)prefixAttachmentString.length,1)];
    [attachmentString addAttributes:self.tyPingAttr range:NsmakeRange((int)prefixAttachmentString.length,1)];

    [attachmentString appendAttributedString:spacer];
    [self.textStorage insertAttributedString:attachmentString
                                     aTindex:(int)(self.SELEctedRange.LOCATIOn)];
    
    [attachmentString addAttributes:self.tyPingAttr range:NsmakeRange(0,attachmentString.length)];
    
    self.SELEctedRange = NsmakeRange(self.SELEctedRange.LOCATIOn+(int)attachmentString.length,self.SELEctedRange.length);
    
    [self.textStorage endEdiTing];```


@H_696_9@

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的NSTextAttachment 光标对于 UITextView 来说太大了全部内容,希望文章能够帮你解决NSTextAttachment 光标对于 UITextView 来说太大了所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: