0

そのため、特定のポイントに画像を表示しようとしています。drawInRectについていくつか見てきましたが、なぜこのコードがdrawAtPointで機能しないのかわかりません。これが私が使っているものです。

- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"icon.png"];
CGPoint kitty;
kitty.x = 144;
kitty.y = 144;
[image drawAtPoint:(CGPoint)kitty];

また、cGPointMakeでこれを試し、その直後に座標を配置しました。どちらの方法でも画像は表示されませんが、エラーメッセージは表示されません。私は何が欠けていますか?

4

2 に答える 2

0

UIImageViewを使用します。これは、画像を処理するための特定のオブジェクトです。

//擬似コード:

UIImage* anImage = [UIImage imageNamed: @"myImage.png"]
UIImageView* imageView = [[UIImageView alloc] initWithImage: anImage];
(UIView*)[self addChild: imageView];
imageView.center = (CGPoint){10, 20};

drawrect:特定のタスクに使用する必要があります。これはテンプレートパターンであり、いくつかのGUIロジックを更新するために使用する必要があります。詳細についてはアップルのドキュメントを読んでください(ちなみに私はめったに使用しません)

于 2012-10-10T07:15:25.243 に答える
0

それを機能させるには、UIViewのサブクラスを作成する必要があり、これをその中に入れました。

- (void)drawRect:(CGRect)rect
{
[[UIImage imageNamed:@"icon.png"] drawAtPoint:CGPointMake(curPoint.x,curPoint.y) ];
}

私が見逃していたもう1つのものは、ViewController.mファイルで使用したsetNeedsDisplayメソッドでした。

于 2012-10-15T01:56:13.017 に答える