【问题标题】:How to give UILabel a blinking effect in Collection View如何在 Collection View 中给 UILabel 一个闪烁效果
【发布时间】: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) 一个闪烁效果,并且这个标签被放置在一个集合视图单元格中。

这段代码运行良好。但是当我点击单元格并移动到下一页并再次返回时,不会发生闪烁效果。我在哪里可以编写闪烁的代码,这样每次标签都会闪烁,即使我来回移动?

【问题讨论】:

  • 在视图中重新加载您的收藏视图将在返回时出现
  • 如果评论有效,请添加一个答案

标签: ios objective-c uicollectionview uilabel uianimation


【解决方案1】:

我找到的答案是在 viewWillAppear 中重新加载集合视图。

-(void)viewWillAppear:(BOOL)animated{

   [collectionView reloadData];

}

【讨论】:

  • 老兄别人给了你答案,所以让他们的答案正确
【解决方案2】:

您的数据源似乎填充在 viewDidload 中,请在 viewwillappear 中尝试并重新加载您的 collection 视图。 viewwillappear只会在回来时调用。

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多