Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在结束屏幕上画一条完整的线_Ios_Objective C_Core Graphics_Cgcontext - Fatal编程技术网

Ios 如何在结束屏幕上画一条完整的线

Ios 如何在结束屏幕上画一条完整的线,ios,objective-c,core-graphics,cgcontext,Ios,Objective C,Core Graphics,Cgcontext,我的数学有点不对劲 我在一个视图上画了8条红线,完全延伸到边缘,但它没有 我错过什么了吗?附加的屏幕截图,以更好地解释它 NSDictionary *d=@{@(0): @0, @(1): @45, @(2): @90, @(3): @135, @(4): @180, @(5)

我的数学有点不对劲

我在一个视图上画了8条红线,完全延伸到边缘,但它没有

我错过什么了吗?附加的屏幕截图,以更好地解释它

 NSDictionary *d=@{@(0): @0,
                      @(1): @45,
                      @(2): @90,
                      @(3): @135,
                      @(4): @180,
                      @(5): @-45,
                      @(6): @-90,
                      @(7): @-135,
                      @(8): @-180};

    for (int i=0; i<8; i++)
    {
        CGContextSetLineWidth       (ctx, 1.5);
        CGContextSetRGBStrokeColor  (ctx, 255.0, 0.0, 0.0, 1.0);
        CGContextMoveToPoint        (ctx, 160, 240);
        CGFloat degreeFloat  = [d[@(i)] floatValue]  ;
        CGFloat deltaX = radius * cosf(RADIANS([d[@(i)] floatValue] ));
        CGFloat deltaY = radius * sinf(RADIANS([d[@(i)] floatValue] ));
        CGFloat endX = 160 + deltaX;
        CGFloat endy = 240 + deltaY;
        CGContextAddLineToPoint(ctx, endX, endy);
        CGContextStrokePath(ctx);
        //CGContextRef ctx = UIGraphicsGetCurrentContext();
    }

NSDictionary*d=@{@(0):@0,
@(1): @45,
@(2): @90,
@(3): @135,
@(4): @180,
@(5): @-45,
@(6): @-90,
@(7): @-135,
@(8): @-180};

对于(int i=0;i很抱歉,我不确定您的问题是什么,但如果您希望这些线更长,为什么不增加半径?

嗨,夏,是的,您是对的!!简单的错误。谢谢