美文网首页糖糖的iOS专题iOS开发
如何实现一个弹幕效果呢

如何实现一个弹幕效果呢

作者: 天堂秀 | 来源:发表于2016-11-18 20:56 被阅读82次

    1.首先:在storyboard里面拖一幅图片和view 设置他们的约束,把弹幕view加到view上清空弹幕view的背景色

    2.自定义一个view

    DanMuView.h

    DanMuView.m

    #import"DanMuView.h"

    @interfaceDanMuView()

    @property(nonatomic,assign)CGFloat imageX;

    @end

    @implementationDanMuView

    /**

    当控件从xib/sb中创建是会调用

    */

    -(void)awakeFromNib

    {

    self.imageX=375;

    [self addTimer];

    }

    //绘制内容到这个view上面

    /**

    不能直接调用(系统自动调用,每次调用该方法会将上一次绘制的内容清空)

    */

    - (void)drawRect:(CGRect)rect

    {

    //加载图片

    UIImage*image = [UIImage imageNamed:@"oscillogram_4@2x"];

    //绘制图片

    [image drawAtPoint:CGPointMake(self.imageX,10)];

    }

    #pragma mark-添加定时器

    -(void)addTimer

    {

    //每秒执行60次回调方法

    CADisplayLink*link = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateTimer)];

    //将定时器添加到RunLoop

    [link addToRunLoop:[NSRunLoop currentRunLoop]forMode:NSRunLoopCommonModes];

    }

    /**

    定时器的回调方法

    */

    -(void)updateTimer{

    NSLog(@"%s",__FUNCTION__);

    self.imageX-=1;

    //通知重新绘制

    [self setNeedsDisplay];

    }

    @end

    3.把图片放入工程当中,由于没有真正想弹幕那种图片,唯有用蓝色图片做代替

    4.效果图:

    最后!欢迎加入iOS技术大群,学习知识交更多的同行朋友            QQ群号:580284575

    相关文章

      网友评论

      • Thebloodelves:这个算一个移动的效果,还不算弹幕呢
        天堂秀:@Thebloodelves 怎样才会更好?

      本文标题:如何实现一个弹幕效果呢

      本文链接:https://www.haomeiwen.com/subject/xkzsuttx.html