NSTextAttachment添加图片,图片模糊怎么办【已解决】

今天爱分享给大家带来NSTextAttachment添加图片,图片模糊怎么办【已解决】,希望大家能够有所帮助。

// Add the image as an attachment.

lettextAttachment = NSTextAttachment()

textAttachment.image = image

textAttachment.bounds = CGRect(origin: CGPoint.zero, size: image.size)

lettextAttachmentString = NSMutableAttributedString(attributedString: NSAttributedString(attachment: textAttachment))

通过以上代码可以实现在UITextView中添加image,通常我们添加从相册或相机拍照中获取的图片很大,在UITextView中添加图片会将图片等比缩放,把缩放好的图片给textAttachment.image,然后神奇的事情发生了,图片是添加成功了,仔细一看被裁减掉了一部分,而且图片也不清晰。

想着是不是自己的缩放方法写的有问题,于是重新创建了一个项目,用UIImageView验证完全没问题。后来在stackoverflow上看到别人解答的另一个相关问题,得到了启发,需要自己override attachmentBounds方法,根据需要设置布局范围给布局管理器。

classMyAttachment: NSTextAttachment {

    overridefuncattachmentBounds(for textContainer: NSTextContainer?, proposedLineFragment lineFrag: CGRect, glyphPosition position: CGPoint, characterIndex charIndex: Int) -> CGRect {

    //设置布局范围

    }

}

人已赞赏
IOS

"xxx"is automatically signed, but provisioning profile "xxx" has been manually specified.解决办法

2020-10-13 18:20:26

IOS

iOS如何苹果内购设置【图文详细步骤】

2020-10-13 18:31:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();