@@ -285,14 +285,22 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &
285
285
}
286
286
287
287
// `border`
288
- if (oldViewProps.borderStyles != newViewProps.borderStyles || oldViewProps. borderRadii != newViewProps. borderRadii ||
288
+ if (oldViewProps.borderStyles != newViewProps.borderStyles ||
289
289
oldViewProps.borderColors != newViewProps.borderColors ) {
290
290
needsInvalidateLayer = YES ;
291
291
}
292
-
292
+ // 'borderRadii'
293
+ if (oldViewProps.borderRadii != newViewProps.borderRadii ) {
294
+ needsInvalidateLayer = YES ;
295
+ #if TARGET_OS_VISION
296
+ CGFloat borderRadius = newViewProps.borderRadii .all ? newViewProps.borderRadii .all .value () : 0.0 ;
297
+ [self updateHoverEffect: [NSString stringWithUTF8String: newViewProps.visionos_hoverEffect.c_str ()] withCornerRadius: borderRadius];
298
+ #endif
299
+ }
293
300
#if TARGET_OS_VISION
294
301
if (oldViewProps.visionos_hoverEffect != newViewProps.visionos_hoverEffect ) {
295
- [self updateHoverEffect: [NSString stringWithUTF8String: newViewProps.visionos_hoverEffect.c_str ()]];
302
+ CGFloat borderRadius = newViewProps.borderRadii .all ? newViewProps.borderRadii .all .value () : 0.0 ;
303
+ [self updateHoverEffect: [NSString stringWithUTF8String: newViewProps.visionos_hoverEffect.c_str ()] withCornerRadius: borderRadius];
296
304
}
297
305
#endif
298
306
@@ -516,13 +524,13 @@ - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
516
524
}
517
525
518
526
#if TARGET_OS_VISION
519
- - (void ) updateHoverEffect : (NSString *)hoverEffect {
527
+ - (void ) updateHoverEffect : (NSString *)hoverEffect withCornerRadius : (CGFloat) cornerRadius {
520
528
if (hoverEffect == nil || [hoverEffect isEqualToString: @" " ]) {
521
529
self.hoverStyle = nil ;
522
530
return ;
523
531
}
524
532
525
- UIShape *shape = [UIShape rectShapeWithCornerRadius: self .layer. cornerRadius];
533
+ UIShape *shape = [UIShape rectShapeWithCornerRadius: cornerRadius];
526
534
id <UIHoverEffect> effect;
527
535
528
536
if ([hoverEffect isEqualToString: @" lift" ]) {
0 commit comments