0

単に私はiPadでの開発の初心者であり、ボタンをクリックまたはタッチしたときに幅と高さでx、y点に長方形を描く必要があります。

Googleで検索しましたが、ボタンハンドラーで機能するものは見つかりませんでした

4

2 に答える 2

1

viewDidLoad メソッドでrectangleButton を作成 -(void)rectangleButtonSelectedし、ViewController.m でメソッドを記述します。またRectangleView、UIView のクラスを作成します。

-(void)rectangleButtonSelected{

    RectangleView *temp = [[RectangleView alloc] initWithFrame:CGRectMake(0, 0, 60, 40)];

    temp.center = CGPointMake(arc4random()%100, arc4random()%200);
    NSLog(@"The Main center Point : %f  %f",temp.center.x,temp.center.y);

    [self.view addSubview:temp];

}

- (void)drawRect:(CGRect)rectRectanglerView.m にメソッドを実装する

- (void)drawRect:(CGRect)rect
{

    // Drawing code

    context =UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
    // And draw with a blue fill color
    CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
    // Draw them with a 2.0 stroke width so they are a bit more visible.
    CGContextSetLineWidth(context, 2.0);


    CGContextAddRect(context, self.bounds);
    CGContextStrokePath(context);


    // Close the path
    CGContextClosePath(context);
    // Fill & stroke the path
    CGContextDrawPath(context, kCGPathFillStroke);
}

お役に立てば幸いです

于 2012-05-10T05:15:02.017 に答える
0

実際には状態でこれを行う必要があります。描画を許可されている場所は 1 つだけです。それはdrawRect:. したがって、ユーザーがボタンをクリックすると、インスタンス変数などを設定してから、描画を行っているカスタム UIView_isShowingRectangleを呼び出す必要があります。setNeedsDisplay

次に、カスタム ビューのdrawRect:で、その状態変数が設定されているかどうかを確認し、四角形を描画 (または描画しない) できます。描画のコードは、使用しているグラフィック レイヤーによって異なりますが、おそらく次のようなものになるでしょう。

CGContextRef ctxt = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(ctxt,[[UIColor blackColor] CGColor]);
CGContextSetLineWidth(ctxt,3.0);
CGContextStrokeRect(ctxt,CGRectMake(10,20,100,50));
于 2012-05-10T05:09:18.613 に答える