在iOS上创建实时图块效果

时间:2014-03-31 14:08:25

标签: ios

如何在按钮或框架上创建(类似Windows8)实时图块效果? 我想在按钮中随机显示一些文字。淡入和淡出效果会很好。

1 个答案:

答案 0 :(得分:2)

这个问题的答案非常难,因为这是iOS的基本知识,并且有多种解决方案可以解决这个问题。

我会采取什么措施来解决这个问题:

  1. 创建自定义UICollectionViewCell子类,代表一个磁贴。

    @interface UITileView : UICollectionViewCell
    
    @property (nonatomic, weak) id<UITileViewDataSource> dataSource;
    
    - (void)reloadTile;
    
    @end
    
  2. 创建在1.中创建的代表特定图块的UICollectionViewCell类的子类。

  3. 创建一个显示UICollectionView的{​​{1}} {/ 1}。
  4. 创建委托/数据源架构,为磁贴提供数据或特定子视图。

    UICollectionViewCell
  5. 使用@protocol UITileViewDataSource - (UIImage *)tileView imageForIndexPath:(NSIndexPath *)indexPath; - (NSString *)tileView tileStringForIndexPath:(NSIndexPath *)indexPath; @end UIView方法(animateWithDuration:属性为您的磁贴设置动画,以便淡入和淡出)。

    alpha
  6. 这可能是最快速,最简单的解决方案。您当然可以创建一个更好的可扩展解决方案。只需确保磁贴不拥有数据并向数据源询问它。

    这只是一个概念,应作为如何进行的指导。

    有关// Fade in mySpecificTile.alpha = 0.0f; [UIView animateWithDuration:0.3 animations:^ { mySpecificTile.alpha = 1.0f; } 的详细信息,请阅读以下链接:

    这里写的所有代码都只是ARC!