我们使用文本框(UITextView)时,除了输入文字外,可能还会想在里面插入一些图片。或者有一些图文混排的内容需要展示出来。 这个只需要通过 textView 的属性化文本即可实现。j将图片以附件的形式插入即可。
本文通过样例演示如何实现 textView 的图文混排,同时还可以选择插入图片的模式,是保持原图大小,还是自适应尺寸(这些可以混合使用的。)
1,效果图 (1)不改变插入图片的大小
(2)让图片与行高保持一致。这样图片就不会撑大行高,同时会与文字的大小保持一致。适合用来插入表情图标。
(3)让图片占满一行。适合普通图片或者大图的插入。
2,样例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
import UIKit
class ViewController : UIViewController {
//图文混排显示的文本区域
@IBOutlet weak var textView: UITextView !
//文字大小
let textViewFont = UIFont .systemFont(ofSize: 22)
override func viewDidLoad() {
super .viewDidLoad()
//初始化显示默认内容
insertString( "欢迎欢迎!" )
insertPicture( UIImage (named: "icon" )!, mode:.fitTextLine)
insertString( "\n欢迎访问:" )
insertPicture( UIImage (named:
|
|
请发表评论