0

ここでチュートリアルを使用して長方形を描いています

FlagClass.m

-(void)drawRect:(CGRect)rect {

        CGContextRef context = UIGraphicsGetCurrentContext();

        CGContextSetLineWidth(context, 2.0);

        CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);

        CGContextMoveToPoint(context, 100, 100);
        CGContextAddLineToPoint(context, 150, 150);
        CGContextAddLineToPoint(context, 100, 200);
        CGContextAddLineToPoint(context, 50, 150);
        CGContextAddLineToPoint(context, 100, 100);

        CGContextStrokePath(context);
}

    @end

次に、このビューを以下のような別のビューに追加しています

-(IBAction)drawRectangle {
    FlagClass     *flag     =   [[FlagClass alloc] initWithFrame:CGRectMake(20.0, 100.0, 80, 40)];

    [self.view addSubview:flag];

}

ボタンをクリックした後、私が得たのは

ここに画像の説明を入力

私の質問 :

  1. 私の長方形のこれらの座標は(20,100,80,40)です。drawRectメソッドの数字は何ですか
  2. 座標が定義された青い四角形ではなく、黒い四角形を取得するのはなぜですかdrawRect

それについて何かアイデアがあれば助けてください。

4

1 に答える 1