DEInfiniteTileMarqueeView 0.0.2

DEInfiniteTileMarqueeView 0.0.2

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
已发布上次发布2014年12月

Dream Engine维护。



https://github.com/dreamengine/DEInfiniteTileMarqueeView

功能介绍

DEInfiniteTileMarqueeView 是一个自包含的小部件,它接受一个图像,将其水平或垂直拼接,并使拼接的图像无限滚动。用于未来主义 UI 效果(或滚动屏幕保护程序)非常不错。支持 IB 和编程方式。

Example gif

(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;
}