単に私はiPadでの開発の初心者であり、ボタンをクリックまたはタッチしたときに幅と高さでx、y点に長方形を描く必要があります。
Googleで検索しましたが、ボタンハンドラーで機能するものは見つかりませんでした
単に私はiPadでの開発の初心者であり、ボタンをクリックまたはタッチしたときに幅と高さでx、y点に長方形を描く必要があります。
Googleで検索しましたが、ボタンハンドラーで機能するものは見つかりませんでした
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)rect
RectanglerView.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);
}
お役に立てば幸いです
実際には状態でこれを行う必要があります。描画を許可されている場所は 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));