カスタム ビューを持つメインの ViewController で複数のカスタム UIView をメイン ビューに描画しようとしていますが、どういうわけかそれらが描画されず、ドットを描画しようとしています。
私のコードは次のとおりです。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
MyCustomView *myView = (MyCustomView *)self.view;
myView.xAxisLabel1 = @"customlabels 1";
myView.xAxisLabel2 = @"customlabels 2";
myView.xAxisLabel3 = @"customlabels 3";
myView.xAxisLabel4 = @"customlabels 4";
CustomDotView *newDot = [[CustomDotView alloc] initWithPointAtXCord:10 andYCord:10 withRadius:10 andColor:[UIColor redColor]];
[self.view addSubview:newDot];
}
しかし、これは機能していません。私の CustomDotView のコンストラクターが正しいのか、それとも間違ったことをしているのだろうか
これは私の CustomDotView コンストラクターです
-(id)initWithPointAtXCord:(float)xCord andYCord:(float)yCord withRadius:(float)radius andColor:(UIColor *)color {
self = [super init];
self.color = color;
self.xCordenate = xCord;
self.yCordenate = yCord;
self.radius = radius;
return self;
}
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, color.CGColor);
CGContextSetFillColorWithColor(context, color.CGColor);
CGRect currentRect = CGRectMake(xCordenate, yCordenate, radius * 2 , radius * 2);
NSLog(@"draw point?");
CGContextAddEllipseInRect(context, currentRect);
CGContextDrawPath(context, kCGPathFillStroke);
}
助言がありますか?