@@ -110,50 +110,36 @@ public final class MessageView: UIView, MessageTextViewListener {
110
110
}
111
111
}
112
112
113
- public var buttonLeftInset : CGFloat = 0 {
113
+ public var leftButtonInset : CGFloat = 0 {
114
114
didSet { setNeedsLayout ( ) }
115
115
}
116
116
117
117
public func set( buttonIcon: UIImage ? , for state: UIControlState , type: buttonType ) {
118
+ let button : UIButton
118
119
switch type {
119
- case . left:
120
- setLeft ( buttonIcon: buttonIcon, for: state)
121
- break
122
- case . right:
123
- setRight ( buttonIcon: buttonIcon, for: state)
124
- break
120
+ case . left:
121
+ button = leftButton
122
+ case . right:
123
+ button = rightButton
125
124
}
125
+
126
+ button. setImage ( buttonIcon, for: state)
126
127
buttonLayoutDidChange ( )
127
128
}
128
129
129
130
public func set( buttonTitle: String , for state: UIControlState , type: buttonType ) {
131
+ let button : UIButton
130
132
switch type {
131
133
case . left:
132
- setLeft ( buttonTitle: buttonTitle, for: state)
133
- break
134
+ button = leftButton
134
135
case . right:
135
- setRight ( buttonTitle: buttonTitle, for: state)
136
- break
136
+ button = rightButton
137
137
}
138
+
139
+ button. setTitle ( buttonTitle, for: state)
138
140
buttonLayoutDidChange ( )
139
141
}
140
142
141
- private func setLeft( buttonIcon: UIImage ? , for state: UIControlState ) {
142
- leftButton. setImage ( buttonIcon, for: state)
143
- }
144
-
145
- private func setLeft( buttonTitle: String , for state: UIControlState ) {
146
- leftButton. setTitle ( buttonTitle, for: state)
147
- }
148
-
149
- private func setRight( buttonIcon: UIImage ? , for state: UIControlState ) {
150
- rightButton. setImage ( buttonIcon, for: state)
151
- }
152
-
153
- private func setRight( buttonTitle: String , for state: UIControlState ) {
154
- rightButton. setTitle ( buttonTitle, for: state)
155
- }
156
-
157
143
public var leftButtonTint : UIColor {
158
144
get { return leftButton. tintColor }
159
145
set {
@@ -192,16 +178,17 @@ public final class MessageView: UIView, MessageTextViewListener {
192
178
}
193
179
194
180
public func addButton( target: Any , action: Selector , type: buttonType ) {
181
+ let button : UIButton
195
182
switch type {
196
183
case . left:
197
- leftButton . addTarget ( target , action : action , for : . touchUpInside )
184
+ button = leftButton
198
185
leftButtonAction = action
199
- break
200
186
case . right:
201
- rightButton . addTarget ( target , action : action , for : . touchUpInside )
187
+ button = rightButton
202
188
rightButtonAction = action
203
- break
204
189
}
190
+
191
+ button. addTarget ( target, action: action, for: . touchUpInside)
205
192
}
206
193
207
194
public override var keyCommands : [ UIKeyCommand ] ? {
@@ -243,16 +230,16 @@ public final class MessageView: UIView, MessageTextViewListener {
243
230
leftButton. frame = ( showLeftButton) ? leftButtonFrame : . zero
244
231
245
232
let textViewFrame = CGRect (
246
- x: ( ( showLeftButton) ? leftButtonFrame. maxX : 0 ) + buttonLeftInset ,
233
+ x: ( ( showLeftButton) ? leftButtonFrame. maxX : 0 ) + leftButtonInset ,
247
234
y: insetBounds. minY,
248
- width: insetBounds. width - ( ( showLeftButton) ? leftButtonSize. width : 0 ) - buttonLeftInset - rightButtonSize. width,
235
+ width: insetBounds. width - ( ( showLeftButton) ? leftButtonSize. width : 0 ) - leftButtonInset - rightButtonSize. width,
249
236
height: textViewHeight
250
237
)
251
238
textView. frame = textViewFrame
252
239
253
240
// adjust by bottom offset so content is flush w/ text view
254
241
let rightButtonFrame = CGRect (
255
- x: textViewFrame. maxX + buttonLeftInset ,
242
+ x: textViewFrame. maxX + leftButtonInset ,
256
243
y: textViewFrame. maxY - rightButtonSize. height + rightButton. bottomHeightOffset,
257
244
width: rightButtonSize. width,
258
245
height: rightButtonSize. height
0 commit comments