@@ -296,14 +296,22 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &
296
296
}
297
297
298
298
// `border`
299
- if (oldViewProps.borderStyles != newViewProps.borderStyles || oldViewProps. borderRadii != newViewProps. borderRadii ||
299
+ if (oldViewProps.borderStyles != newViewProps.borderStyles ||
300
300
oldViewProps.borderColors != newViewProps.borderColors ) {
301
301
needsInvalidateLayer = YES ;
302
302
}
303
-
303
+ // 'borderRadii'
304
+ if (oldViewProps.borderRadii != newViewProps.borderRadii ) {
305
+ needsInvalidateLayer = YES ;
306
+ #if TARGET_OS_VISION
307
+ CGFloat borderRadius = newViewProps.borderRadii .all ? newViewProps.borderRadii .all .value () : 0.0 ;
308
+ [self updateHoverEffect: [NSString stringWithUTF8String: newViewProps.visionos_hoverEffect.c_str ()] withCornerRadius: borderRadius];
309
+ #endif
310
+ }
304
311
#if TARGET_OS_VISION
305
312
if (oldViewProps.visionos_hoverEffect != newViewProps.visionos_hoverEffect ) {
306
- [self updateHoverEffect: [NSString stringWithUTF8String: newViewProps.visionos_hoverEffect.c_str ()]];
313
+ CGFloat borderRadius = newViewProps.borderRadii .all ? newViewProps.borderRadii .all .value () : 0.0 ;
314
+ [self updateHoverEffect: [NSString stringWithUTF8String: newViewProps.visionos_hoverEffect.c_str ()] withCornerRadius: borderRadius];
307
315
}
308
316
#endif
309
317
@@ -521,13 +529,13 @@ - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
521
529
}
522
530
523
531
#if TARGET_OS_VISION
524
- - (void ) updateHoverEffect : (NSString *)hoverEffect {
532
+ - (void ) updateHoverEffect : (NSString *)hoverEffect withCornerRadius : (CGFloat) cornerRadius {
525
533
if (hoverEffect == nil || [hoverEffect isEqualToString: @" " ]) {
526
534
self.hoverStyle = nil ;
527
535
return ;
528
536
}
529
537
530
- UIShape *shape = [UIShape rectShapeWithCornerRadius: self .layer. cornerRadius];
538
+ UIShape *shape = [UIShape rectShapeWithCornerRadius: cornerRadius];
531
539
id <UIHoverEffect> effect;
532
540
533
541
if ([hoverEffect isEqualToString: @" lift" ]) {
0 commit comments