2011-07-20 19 views
0

iOS4プロジェクトでXCode 4.0.2を使用しています。UIImageView(iOS4)で描画する方法

私はMainView.xibMainViewControllerです。

MainView.xibUIImageViewを挿入しました。

アイデンティティ・インスペクタでは、UIImageViewにカスタム・クラス図を示します。

私はDiagram.hDiagram.cの2つの新しいファイルを作成しました。 Diagram.mでは、私はおそらく、呼び出されません。私はアプリを実行すると、私はUIImageViewで(画像を見ることができる

- (void)drawRect:(CGRect)rect { 
    UIGraphicsBeginImageContext(self.bounds.size); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    CGContextSetLineWidth(context, 2.0); 
    CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); 
    CGFloat components[] = {0.0, 0.0, 1.0, 1.0}; 
    CGColorRef color = CGColorCreate(colorspace, components); 
    CGContextSetStrokeColorWithColor(context, color); 

    CGContextMoveToPoint(context, 0, 0); 
    CGContextAddLineToPoint(context, 200, 200); 

    CGContextStrokePath(context); 
    CGColorSpaceRelease(colorspace); 
    CGColorRelease(color); 
} 

挿入されているが、描画が行われていません。私にできることは?

ありがとう。

+0

の詳細を見ることができますか?すなわち、 'UIImageView'はあなたのカスタム図面の上にイメージを描画していますか? –

+0

いいえ、画像の下に描画がありません。 – boscarol

答えて

1

答えは、Appleの公式ドキュメントに

特別な考慮事項

です10

UIImageViewクラスは、画像をディスプレイに描画するように最適化されています。 UIImageViewはサブクラスでdrawRect:を呼び出しません。サブクラスにカスタム描画コードが必要な場合は、UIViewを基本クラスとして使用することをお勧めします。

あなたが画像を削除する場合、あなたは `drawRect`方法で行われ、図面を参照することができ、this question

関連する問題