如何在 Collection View 中给 UILabel 一个闪烁效果
Posted
技术标签:
【中文标题】如何在 Collection View 中给 UILabel 一个闪烁效果【英文标题】:How to give UILabel a blinking effect in Collection View 【发布时间】:2018-07-26 06:35:58 【问题描述】:- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
OfferCell *cell = (OfferCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
cell.lOffer.alpha = 1;
[UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^
cell.lOffer.alpha = 0;
completion:nil];
现在这给了我的标签 (_lOffer) 一个闪烁效果,并且这个标签被放置在一个集合视图单元格中。
这段代码运行良好。但是当我点击单元格并移动到下一页并再次返回时,不会发生闪烁效果。我在哪里可以编写闪烁的代码,这样每次标签都会闪烁,即使我来回移动?
【问题讨论】:
在视图中重新加载您的收藏视图将在返回时出现 如果评论有效,请添加一个答案 【参考方案1】:我找到的答案是在 viewWillAppear 中重新加载集合视图。
-(void)viewWillAppear:(BOOL)animated
[collectionView reloadData];
【讨论】:
老兄别人给了你答案,所以让他们的答案正确【参考方案2】:您的数据源似乎填充在 viewDidload 中,请在 viewwillappear 中尝试并重新加载您的 collection 视图。 viewwillappear只会在回来时调用。
【讨论】:
以上是关于如何在 Collection View 中给 UILabel 一个闪烁效果的主要内容,如果未能解决你的问题,请参考以下文章
View Debug 中的 Collection View Frame 与代码不同
如何在 Swift 中的 Collection View 上显示图像数组
如何在ios中创建没有tableview和collection view的行
从 Collection View Xcode 中删除 Collection View Cell