测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可协议 | MIT |
已发布上次发布 | 2014年12月 |
由Dream Engine维护。
https://github.com/dreamengine/DEInfiniteTileMarqueeView
DEInfiniteTileMarqueeView
是一个自包含的小部件,它接受一个图像,将其水平或垂直拼接,并使拼接的图像无限滚动。用于未来主义 UI 效果(或滚动屏幕保护程序)非常不错。支持 IB 和编程方式。
(gif 中的帧率较慢:实际部件将平滑渲染。)
首先,请确保您的滚动视图的宽度(如果动画是垂直的,则为高度)是 tileImage 宽度(高度)的整数倍,否则将出现视觉循环问题。此外,滚动视图的高度(如果动画是垂直的,则为宽度)应与图像的高度(宽度)匹配。
然后,指定一个方向(从左到右、从右到左、从上到下或从下到上),一个要拼接的图像,以及拼接滚动穿过其宽度所需的时间,这样您就完成了。
-(void)viewDidLoad {
// width is 5x image width, height is the same as image height
self.marqueeView = [[DEInfiniteTileMarqueeView alloc] initWithFrame:CGRectMake(0.f,0.f,100.f,20.f)];
self.marqueeView.direction = DEInfiniteTileMarqueeViewDirectionRightToLeft;
// this will load an image where width = height = 20pt
UIImage *marqueeImage = [UIImage imageNamed:@"..."];
self.marqueeView.tileImage = marqueeImage;
self.marqueeView.tileDuration = 0.5;
}