我尝试在使用此代码的地方绘制圆弧。
- (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.h
和ArcView.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];
之后,您将在屏幕上看到电弧。