我尝试在使用此代码的地方绘制圆弧。

- (void)viewDidLoad
{

    [super viewDidLoad];

    CGRect rect = CGRectMake(0,0,340,480);
    UIView *ui = [[UIView alloc] initWithFrame:rect];
    [self.view addSubview:ui];
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextAddArc(context, 50, 50, 20, 0, 30, 0);
    //set the fill or stroke color
    CGContextSetRGBFillColor(context, 0.5, 0.5, 0.5, 1.0);
    CGContextSetRGBStrokeColor(context, 0.5, 0.5, 0.5, 1.0);

    //fill or draw the path
    CGContextDrawPath(context, kCGPathStroke);
    CGContextDrawPath(context, kCGPathFill);
}


如果可能的话在viewdidload方法中画圆弧,请指导我。

最佳答案

在“ Did Load”视图中无法绘制圆弧。

您需要做的是:

1.)在您的项目中添加一个UIView类型的文件(让我们说ArcView.hArcView.m

2.)在ArcView.m文件中实现- (void)drawRect:(CGRect)rect方法

3)在这种方法中,您需要编写绘制圆弧或任何您想要绘制的逻辑)

4)现在必须在其中显示弧的ViewController说(ArcViewController是要在其中显示弧的文件)

5)在ArcViewController.m文件中,您需要执行以下步骤:

a。)#import "ArcView.h"

b。)每当您想显示弧形视图时,请执行以下操作:

ArcView *vw = [[ArcView alloc] initWithFrame:*your required frame where you want to show arc*];
vw.backgroundColor=[UIColor redColor];
[self.view addSubview:vw];
[vw release];


之后,您将在屏幕上看到电弧。

09-17 05:18