如何在按钮或框架上创建(类似Windows8)实时图块效果? 我想在按钮中随机显示一些文字。淡入和淡出效果会很好。
答案 0 :(得分:2)
这个问题的答案非常难,因为这是iOS的基本知识,并且有多种解决方案可以解决这个问题。
我会采取什么措施来解决这个问题:
创建自定义UICollectionViewCell
子类,代表一个磁贴。
@interface UITileView : UICollectionViewCell
@property (nonatomic, weak) id<UITileViewDataSource> dataSource;
- (void)reloadTile;
@end
创建在1.中创建的代表特定图块的UICollectionViewCell
类的子类。
UICollectionView
的{{1}} {/ 1}。创建委托/数据源架构,为磁贴提供数据或特定子视图。
UICollectionViewCell
使用@protocol UITileViewDataSource
- (UIImage *)tileView imageForIndexPath:(NSIndexPath *)indexPath;
- (NSString *)tileView tileStringForIndexPath:(NSIndexPath *)indexPath;
@end
UIView
方法(animateWithDuration:
属性为您的磁贴设置动画,以便淡入和淡出)。
alpha
这可能是最快速,最简单的解决方案。您当然可以创建一个更好的可扩展解决方案。只需确保磁贴不拥有数据并向数据源询问它。
这只是一个概念,应作为如何进行的指导。
有关// Fade in
mySpecificTile.alpha = 0.0f;
[UIView animateWithDuration:0.3 animations:^
{
mySpecificTile.alpha = 1.0f;
}
的详细信息,请阅读以下链接:
这里写的所有代码都只是ARC!