如何在 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

如何在 iOS 中避免/禁用 Collection View 的垂直滚动

如何在 iOS Swift 中显示库中的实时照片视频并在 Collection-View 中显示?