iOS 扫描上的层及其样式(三)

来源:互联网 发布:mysql免安装版安装教程 编辑:程序博客网 时间:2024/05/29 12:27

实现扫描区域红线上下移动的动能

#pragma mark -增加扫描线

-(void)addScanLine

{

   UIView *lineView = [[UIViewalloc]init];

    

    [lineView setBackgroundColor:[UIColorredColor]];

    

   CGFloat w = self.pageSize.width -2 * 50 - 2 * 20;

   CGFloat h = 1;

   CGFloat x = (self.pageSize.width - w) /2;

   CGFloat y = (self.pageSize.height - h) /2;

    

    [lineViewsetFrame:CGRectMake(x, y, w, h)];

    

    [self.viewaddSubview:lineView];

    

   dView = lineView;

}


#pragma mark -设定timer

-(void)addTimer

{

    self.timer = [NSTimerscheduledTimerWithTimeInterval:0.02ftarget:selfselector:@selector(timerControl)userInfo:nilrepeats:YES];

    

   self.flag =1;

}


#pragma mark -对扫描线的控制

-(void)timerControl

{

    CGPoint point =dView.frame.origin;

   CGSize size = dView.frame.size;

    

   if (self.flag ==1) {

        

       if (point.y >=CGRectGetMaxY(self.rectangleRect) -16) {

           self.flag =0;

        }

       else{

            point.y +=2;

        }

    }

    

   if (self.flag ==0) {

       if (point.y <=self.rectangleRect.origin.y +16) {

           self.flag =1;

        }

       else {

            point.y -=2;

        }

    }

    

    [dViewsetFrame:CGRectMake(point.x,point.y,size.width,size.height)];

}


0 0
原创粉丝点击