一种图片编辑方法、装置、电子设备和介质制造方法及图纸

技术编号:32479817 阅读:15 留言:0更新日期:2022-03-02 09:43
本发明专利技术实施例提供了一种图片编辑方法、装置、电子设备和可读存储介质,所述方法包括:当在所述输入框中添加目标图片时,通过继承的方式创建针对所述目标图片的自定义视图控件对象;根据所述输入框的宽度,初始化所述自定义视图控件对象的宽度;将初始化后的所述自定义视图控件对象赋值至所述视图控件对象包含的控件类的第一属性中,以在所述输入框中显示所述目标图片;所述第一属性用于存储所需展示的图片信息。根据本发明专利技术实施例,将用于展示图片的自定义视图控件对象的宽度保持与输入框的宽度一致,然后将该自定义视图控件对象赋值给视图控件对象中的第一属性进行图片的展示,可以使得图片在输入框中独占一行显示。以使得图片在输入框中独占一行显示。以使得图片在输入框中独占一行显示。

【技术实现步骤摘要】
一种图片编辑方法、装置、电子设备和介质


[0001]本专利技术涉及计算机
,特别是涉及一种图片编辑方法、一种图片编辑装置、一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]在现有技术中,在iOS(苹果公司开发的移动操作系统)下实现富文本编辑功能,目前一般是使用UITextView和YYTextView,但是,UITextView和YYTextView均没有直接支持图片单独占一行的功能,只有当图片的宽度足够大的时候,才能保证图片和文字不显示在同一行。而如果图片的宽度小于TextView(文本框控件)的显示宽度,图片和文字就会出现在同一行中。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种图片编辑方法和相应的一种图片编辑装置、一种电子设备,以及一种计算机可读存储介质。
[0004]本专利技术实施例公开了一种图片编辑方法,通过终端的富文本编辑器提供用于作为输入框的视图控件对象,所述方法包括:
[0005]当在所述输入框中添加目标图片时,通过继承的方式创建针对所述目标图片的自定义视图控件对象;
[0006]根据所述输入框的宽度,初始化所述自定义视图控件对象的宽度;
[0007]将初始化后的所述自定义视图控件对象赋值至所述视图控件对象包含的控件类的第一属性中,以在所述输入框中显示所述目标图片;所述第一属性用于存储所需展示的图片信息。
[0008]可选地,所述当在所述输入框中添加目标图片时,通过继承的方式创建针对所述目标图片的自定义视图控件对象,包括:
[0009]在所述自定义视图控件对象上添加图片显示控件对象,并在所述图片显示控件对象上添加手势处理器;所述手势处理器用于触发图片点击预览事件。
[0010]可选地,所述将初始化后的所述自定义视图控件对象赋值至所述视图控件对象包含的控件类的第一属性中,以在所述输入框中显示所述目标图片,包括:
[0011]将所述第一属性所包含的属性信息作为入参信息传入预设调用方法中,生成对应的富文本字符串对象;
[0012]将所述富文本字符串对象赋值至所述视图控件对象的第二属性中,以在所述输入框中显示所述目标图片;所述第二属性用于将所包含的属性信息在所述输入框中进行展示。
[0013]可选地,所述方法还包括:
[0014]监测针对所述输入框的输入事件;
[0015]当监测到针对所述输入框的所述输入事件时,触发针对所述输入框的预设代理方法,并基于所述预设代理方法截获所述输入事件的输入内容;
[0016]确定所述输入内容的输入位置,并根据所述输入内容和所述输入位置确定对应的输入策略进行输入处理,以使得将所述输入内容添加至所述输入框后,所述输入框的光标不在图片起始位置或自定义视图控件对象起始位置。
[0017]可选地,所述根据所述输入内容和所述输入位置确定对应的输入策略进行输入处理,包括:
[0018]判断所述输入内容是否为删除符;和/或,判断所述输入位置是否为图片起始位置或自定义视图控件对象起始位置;
[0019]根据判断结果确定对应的所述输入策略进行输入处理。
[0020]可选地,所述根据判断结果确定对应的所述输入策略进行输入处理,包括:
[0021]若所述输入内容不为删除符,且所述输入位置为图片起始位置或自定义视图控件对象起始位置,则在所述输入内容所包含的文本信息后添加换行符,并将处理后的所述文本信息转换为富文本信息后在所述输入框中显示。
[0022]可选地,所述根据判断结果确定对应的所述输入策略进行输入处理,包括:
[0023]若所述输入内容为删除符,删除内容为换行符,删除位置不为所述输入框的起始位置,且所需删除的换行符所在位置的下一个位置为图片所在位置或自定义视图控件对象所在位置,则将光标移动到所述换行符之前,删除所述换行符之前的一个字符,并将删除后的剩余文本信息转换为富文本信息后在所述输入框中显示。
[0024]本专利技术实施例还公开了一种图片编辑装置,通过终端的富文本编辑器提供用于作为输入框的视图控件对象,所述装置包括:
[0025]创建模块,用于当在所述输入框中添加目标图片时,通过继承的方式创建针对所述目标图片的自定义视图控件对象;
[0026]初始化模块,用于根据所述输入框的宽度,初始化所述自定义视图控件对象的宽度;
[0027]赋值模块,用于将初始化后的所述自定义视图控件对象赋值至所述视图控件对象包含的控件类的第一属性中,以在所述输入框中显示所述目标图片;所述第一属性用于存储所需展示的图片信息。
[0028]可选地,所述创建模块,包括:
[0029]添加子模块,用于在所述自定义视图控件对象上添加图片显示控件对象,并在所述图片显示控件对象上添加手势处理器;所述手势处理器用于触发图片点击预览事件。
[0030]可选地,所述赋值模块,包括:
[0031]生成子模块,用于将所述第一属性所包含的属性信息作为入参信息传入预设调用方法中,生成对应的富文本字符串对象;
[0032]赋值子模块,用于将所述富文本字符串对象赋值至所述视图控件对象的第二属性中,以在所述输入框中显示所述目标图片;所述第二属性用于将所包含的属性信息在所述输入框中进行展示。
[0033]可选地,所述装置还包括:
[0034]监测模块,用于监测针对所述输入框的输入事件;
[0035]截获模块,用于当监测到针对所述输入框的所述输入事件时,触发针对所述输入框的预设代理方法,并基于所述预设代理方法截获所述输入事件的输入内容;
[0036]确定模块,用于确定所述输入内容的输入位置,并根据所述输入内容和所述输入位置确定对应的输入策略进行输入处理,以使得将所述输入内容添加至所述输入框后,所述输入框的光标不在图片起始位置或自定义视图控件对象起始位置。
[0037]可选地,所述确定模块,包括:
[0038]判断子模块,用于判断所述输入内容是否为删除符;和/或,判断所述输入位置是否为图片起始位置或自定义视图控件对象起始位置;
[0039]确定子模块,用于根据判断结果确定对应的所述输入策略进行输入处理。
[0040]可选地,所述确定子模块,包括:
[0041]第一显示单元,用于若所述输入内容不为删除符,且所述输入位置为图片起始位置或自定义视图控件对象起始位置,则在所述输入内容所包含的文本信息后添加换行符,并将处理后的所述文本信息转换为富文本信息后在所述输入框中显示。
[0042]可选地,所述确定子模块,包括:
[0043]第二显示单元,用于若所述输入内容为删除符,删除内容为换行符,删除位置不为所述输入框的起始位置,且所需删除的换行符所在位置的下一个位置为图片所在位置或自定义视图控件对象所在位置,则将光标移动到所述换行符之前,删除所述换行符之前的一个字符,并将删除后的剩余文本信息转换本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片编辑方法,其特征在于,通过终端的富文本编辑器提供用于作为输入框的视图控件对象,所述方法包括:当在所述输入框中添加目标图片时,通过继承的方式创建针对所述目标图片的自定义视图控件对象;根据所述输入框的宽度,初始化所述自定义视图控件对象的宽度;将初始化后的所述自定义视图控件对象赋值至所述视图控件对象包含的控件类的第一属性中,以在所述输入框中显示所述目标图片;所述第一属性用于存储所需展示的图片信息。2.根据权利要求1所述的方法,其特征在于,所述当在所述输入框中添加目标图片时,通过继承的方式创建针对所述目标图片的自定义视图控件对象,包括:在所述自定义视图控件对象上添加图片显示控件对象,并在所述图片显示控件对象上添加手势处理器;所述手势处理器用于触发图片点击预览事件。3.根据权利要求1所述的方法,其特征在于,所述将初始化后的所述自定义视图控件对象赋值至所述视图控件对象包含的控件类的第一属性中,以在所述输入框中显示所述目标图片,包括:将所述第一属性所包含的属性信息作为入参信息传入预设调用方法中,生成对应的富文本字符串对象;将所述富文本字符串对象赋值至所述视图控件对象的第二属性中,以在所述输入框中显示所述目标图片;所述第二属性用于将所包含的属性信息在所述输入框中进行展示。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:监测针对所述输入框的输入事件;当监测到针对所述输入框的所述输入事件时,触发针对所述输入框的预设代理方法,并基于所述预设代理方法截获所述输入事件的输入内容;确定所述输入内容的输入位置,并根据所述输入内容和所述输入位置确定对应的输入策略进行输入处理,以使得将所述输入内容添加至所述输入框后,所述输入框的光标不在图片起始位置或自定义视图控件对象起始位置。5.根据权利要求4所述的方法,其特征在于,所述根据所述输入内容和所述输入位置确定对应的输入策略进行输入处理,包括:判断所述输入内容是否为删除符;和/或,判断所...

【专利技术属性】
技术研发人员:詹琴
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1