// // SCLiveItemContainerView.m // SellyCloudSDK_Example // // Created by Caleb on 21/7/25. // Copyright © 2025 Caleb. All rights reserved. // #import "SCLiveItemContainerView.h" #import "SCLiveItemView.h" @interface SCLiveItemContainerView () @property (nonatomic, strong)NSMutableArray *itemViews; @property (nonatomic, strong)UIVisualEffectView *blurView; @end @implementation SCLiveItemContainerView - (instancetype)init { self = [super init]; if (self) { // 使用毛玻璃效果背景 UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; _blurView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; _blurView.layer.cornerRadius = 20; _blurView.layer.masksToBounds = YES; [self addSubview:_blurView]; // 添加轻微的边框 self.layer.cornerRadius = 20; self.layer.borderWidth = 0.5; self.layer.borderColor = [[UIColor whiteColor] colorWithAlphaComponent:0.2].CGColor; } return self; } - (void)layoutSubviews { [super layoutSubviews]; _blurView.frame = self.bounds; } - (void)setModels:(NSArray *)models { _models = models; [self.itemViews enumerateObjectsUsingBlock:^(SCLiveItemView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { [obj removeFromSuperview]; }]; [self.itemViews removeAllObjects]; for (NSInteger i = 0; i *)itemViews { if (!_itemViews) { _itemViews = NSMutableArray.array; } return _itemViews; } @end