Commit 0af7eb6dc9a54b23b374335534f597e6301c9724
1 parent
334e7ba6
礼物选中效果
Showing
1 changed file
with
33 additions
and
8 deletions
LiveVideoCloud/Classes/Sections/InteractionSections/Gift/GiftViews/GiftListView.m
| ... | ... | @@ -26,6 +26,7 @@ |
| 26 | 26 | @property (nonatomic ,weak ) LiveBaseView * _Nullable liveBaseView; |
| 27 | 27 | @property (nonatomic, strong) AnimQueueManager * animQueueManager; |
| 28 | 28 | @property (nonatomic ,strong) GiftModel * _Nullable model; |
| 29 | +@property (nonatomic ,strong) UIScrollView * _Nullable scrollView; | |
| 29 | 30 | @property (nonatomic ,assign) BOOL isSelectedGift; |
| 30 | 31 | @property (nonatomic ,assign) NSInteger curruntSelectIdx; |
| 31 | 32 | |
| ... | ... | @@ -53,6 +54,7 @@ |
| 53 | 54 | scrollView.showsVerticalScrollIndicator = NO; |
| 54 | 55 | scrollView.showsHorizontalScrollIndicator = NO; |
| 55 | 56 | [self addSubview:scrollView]; |
| 57 | + self.scrollView = scrollView; | |
| 56 | 58 | |
| 57 | 59 | int line = 0; |
| 58 | 60 | int row = 0; |
| ... | ... | @@ -155,17 +157,40 @@ |
| 155 | 157 | #pragma mark - 选择礼物点击 |
| 156 | 158 | - (void)gestureClick:(UITapGestureRecognizer *)gesture |
| 157 | 159 | { |
| 158 | - _isSelectedGift = YES; | |
| 159 | 160 | NSInteger tag = gesture.view.tag - 10; |
| 160 | 161 | NSLog(@"%zd",tag); |
| 161 | 162 | |
| 162 | -// if (_curruntSelectIdx == tag && _isSelectedGift) { | |
| 163 | -// _isSelectedGift = NO; | |
| 164 | -// _curruntSelectIdx = -1; | |
| 165 | -// } | |
| 166 | -// _curruntSelectIdx = tag; | |
| 167 | - | |
| 168 | - //右上角添加✔️,再次点击去掉✔️ | |
| 163 | + if (_curruntSelectIdx == 0 && _isSelectedGift == NO) {//没选过 | |
| 164 | + UIView *giftView = gesture.view; | |
| 165 | + | |
| 166 | + UIImageView *bgView = [[UIImageView alloc] initWithFrame:giftView.bounds]; | |
| 167 | + bgView.backgroundColor = [UIColor blackColor]; | |
| 168 | + bgView.tag = giftView.tag + 100; | |
| 169 | + bgView.alpha = 0.2; | |
| 170 | + [giftView addSubview:bgView]; | |
| 171 | + } | |
| 172 | + | |
| 173 | + if (_curruntSelectIdx != 0 && _isSelectedGift == YES) {//选过 | |
| 174 | + UIView *gView = gesture.view; | |
| 175 | + for (UIView *view in self.scrollView.subviews) {//移除上一个bgView | |
| 176 | + if (view.tag == _curruntSelectIdx) { | |
| 177 | + for (UIView *bg in view.subviews) { | |
| 178 | + if (bg.tag == view.tag + 100) { | |
| 179 | + [bg removeFromSuperview]; | |
| 180 | + break; | |
| 181 | + } | |
| 182 | + } | |
| 183 | + } | |
| 184 | + } | |
| 185 | + //增加当前bgView | |
| 186 | + UIImageView *bgView = [[UIImageView alloc] initWithFrame:gView.bounds]; | |
| 187 | + bgView.backgroundColor = [UIColor blackColor]; | |
| 188 | + bgView.tag = gView.tag + 100; | |
| 189 | + bgView.alpha = 0.2; | |
| 190 | + [gView addSubview:bgView]; | |
| 191 | + } | |
| 192 | + _isSelectedGift = YES; | |
| 193 | + _curruntSelectIdx = gesture.view.tag; | |
| 169 | 194 | |
| 170 | 195 | GiftModel *model = self.giftArray[tag]; |
| 171 | 196 | model.sender = [CNLiveChatManager sharedCNLiveChatManager].currentUserInfo.name; | ... | ... |