@@ -65,29 +65,31 @@ class CustomWebview: WKWebView {
6565 var image : UIImage {
6666 switch ( self ) {
6767 case . bold:
68- return UIImage ( named: " bold " ) !
68+ return UIImage ( named: " bold " , in : . module , compatibleWith : nil ) !
6969 case . italic:
70- return UIImage ( named: " italic " ) !
70+ return UIImage ( named: " italic " , in : . module , compatibleWith : nil ) !
7171 case . textAlignLeft:
72- return UIImage ( named: " alignLeft " ) !
72+ return UIImage ( named: " alignLeft " , in : . module , compatibleWith : nil ) !
7373 case . textAlignCenter:
74- return UIImage ( named: " alignCenter " ) !
74+ return UIImage ( named: " alignCenter " , in : . module , compatibleWith : nil ) !
7575 case . textAlignRight:
76- return UIImage ( named: " alignRight " ) !
76+ return UIImage ( named: " alignRight " , in : . module , compatibleWith : nil ) !
7777 case . indent:
78- return UIImage ( named: " indent " ) !
78+ return UIImage ( named: " indent " , in : . module , compatibleWith : nil ) !
7979 case . outdent:
80- return UIImage ( named: " outdent " ) !
80+ return UIImage ( named: " outdent " , in : . module , compatibleWith : nil ) !
8181 case . clear:
82- return UIImage ( named: " clear " ) !
82+ return UIImage ( named: " clear " , in : . module , compatibleWith : nil ) !
8383 case . undo:
84- return UIImage ( named: " undo " ) !
84+ return UIImage ( named: " undo " , in : . module , compatibleWith : nil ) !
8585 case . redo:
86- return UIImage ( named: " redo " ) !
86+ return UIImage ( named: " redo " , in : . module , compatibleWith : nil ) !
8787 }
8888 }
8989 }
9090 weak var toolbarDelegate : WebviewToolbarDelegate ? = nil
91+ var myBackgroundColor : UIColor ? = nil
92+ var myTintColor : UIColor ? = nil
9193 var enableAccessoryView = true
9294 var accessoryView : UIView ? = nil
9395 var modifiers : [ Modifier ] = [ . bold, . italic, . textAlignRight, . textAlignCenter, . textAlignLeft, . indent, . outdent, . clear, . undo, . redo]
@@ -100,14 +102,18 @@ class CustomWebview: WKWebView {
100102 layout. scrollDirection = . horizontal
101103
102104 let collectionView = UICollectionView ( frame: CGRect ( x: 0 , y: 0 , width: 100 , height: 50 ) , collectionViewLayout: layout)
103- //collectionView.backgroundColor = theme.background
105+ if #available( iOS 13 . 0 , * ) {
106+ collectionView. backgroundColor = myBackgroundColor ?? . systemBackground
107+ } else {
108+ collectionView. backgroundColor = myBackgroundColor ?? . lightGray
109+ }
104110 collectionView. dataSource = self
105111 collectionView. delegate = self
106112 collectionView. isScrollEnabled = true
107113 collectionView. bounces = false
108114 collectionView. showsHorizontalScrollIndicator = false
109115
110- let accessoryNib = UINib ( nibName: " AccessoryUICollectionViewCell " , bundle: nil )
116+ let accessoryNib = UINib ( nibName: " AccessoryUICollectionViewCell " , bundle: . module )
111117 collectionView. register ( accessoryNib, forCellWithReuseIdentifier: " accessoryCell " )
112118
113119 accessoryView = collectionView
@@ -130,6 +136,11 @@ extension CustomWebview: UICollectionViewDataSource, UICollectionViewDelegate, U
130136
131137 let collectionCell = collectionView. dequeueReusableCell ( withReuseIdentifier: " accessoryCell " , for: indexPath) as! AccessoryUICollectionViewCell
132138 collectionCell. iconImageView. image = modifier. image
139+ if #available( iOS 13 . 0 , * ) {
140+ collectionCell. iconImageView. tintColor = myTintColor ?? . systemFill
141+ } else {
142+ collectionCell. iconImageView. tintColor = myTintColor ?? . darkText
143+ }
133144 return collectionCell
134145 }
135146
0 commit comments