@@ -156,17 +156,6 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict
156
156
if (styles[@" textAlign" ]) {
157
157
_textAlign = [WXConvert NSTextAlignment: styles[@" textAlign" ]] ;
158
158
}
159
-
160
- _padding = UIEdgeInsetsZero;
161
- _border = UIEdgeInsetsZero;
162
- UIEdgeInsets padding = UIEdgeInsetsMake (self.cssNode ->style .padding [CSS_TOP], self.cssNode ->style .padding [CSS_LEFT], self.cssNode ->style .padding [CSS_BOTTOM], self.cssNode ->style .padding [CSS_RIGHT]);
163
- if (!UIEdgeInsetsEqualToEdgeInsets (padding, _padding)) {
164
- _padding = padding;
165
- }
166
- UIEdgeInsets border = UIEdgeInsetsMake (self.cssNode ->style .border [CSS_TOP], self.cssNode ->style .border [CSS_LEFT], self.cssNode ->style .border [CSS_BOTTOM], self.cssNode ->style .border [CSS_RIGHT]);
167
- if (!UIEdgeInsetsEqualToEdgeInsets (border, _border)) {
168
- _border = border;
169
- }
170
159
}
171
160
172
161
return self;
@@ -229,8 +218,9 @@ - (void)viewDidLoad
229
218
}
230
219
[_textView setTextAlignment: _textAlign];
231
220
[self setTextFont ];
232
- [_textView setBorder: _border];
233
- [_textView setPadding: _padding];
221
+ _padding = UIEdgeInsetsZero;
222
+ _border = UIEdgeInsetsZero;
223
+ [self updatePattern ];
234
224
235
225
[_textView setNeedsDisplay ];
236
226
[_textView setClipsToBounds: YES ];
@@ -251,6 +241,18 @@ -(void)blur
251
241
}
252
242
}
253
243
244
+ - (void )setPadding : (UIEdgeInsets)padding
245
+ {
246
+ _padding = padding;
247
+ [_textView setPadding: padding];
248
+ }
249
+
250
+ - (void )setBorder : (UIEdgeInsets)border
251
+ {
252
+ _border = border;
253
+ [_textView setBorder: border];
254
+ }
255
+
254
256
#pragma mark - add-remove Event
255
257
- (void )addEvent : (NSString *)eventName
256
258
{
@@ -349,16 +351,19 @@ - (void)updateStyles:(NSDictionary *)styles
349
351
_placeholderColor = [UIColor colorWithRed: 0x99 /255.0 green: 0x99 /255.0 blue: 0x99 /255.0 alpha: 1.0 ];
350
352
}
351
353
[self setPlaceholderAttributedString ];
352
-
354
+ [self updatePattern ];
355
+ }
356
+
357
+ -(void )updatePattern
358
+ {
353
359
UIEdgeInsets padding = UIEdgeInsetsMake (self.cssNode ->style .padding [CSS_TOP], self.cssNode ->style .padding [CSS_LEFT], self.cssNode ->style .padding [CSS_BOTTOM], self.cssNode ->style .padding [CSS_RIGHT]);
354
360
if (!UIEdgeInsetsEqualToEdgeInsets (padding, _padding)) {
355
- _padding = padding;
361
+ [ self setPadding: padding] ;
356
362
}
357
363
358
364
UIEdgeInsets border = UIEdgeInsetsMake (self.cssNode ->style .border [CSS_TOP], self.cssNode ->style .border [CSS_LEFT], self.cssNode ->style .border [CSS_BOTTOM], self.cssNode ->style .border [CSS_RIGHT]);
359
365
if (!UIEdgeInsetsEqualToEdgeInsets (border, _border)) {
360
- _border = border;
361
- [_textView setBorder: _border];
366
+ [self setBorder: border];
362
367
}
363
368
}
364
369
0 commit comments