1

誰もがこれを手伝ってくれますか? -drawRectでカスタム描画コードを実行する必要があるので、UIImageをサブクラス化しました。私のカスタムUIImageをイメージでどのように初期化するのですか? imageNameメソッドをオーバーライドするとしたら、このメソッドで何をする必要がありますか?初期化後、initwithImageのようにUIImageviewに追加することができます:UIImageをサブクラス化してUIImageViewに追加する

答えて

2

カスタム図面を作成する場合は、UIImageをサブクラス化せず、UIViewをサブクラス化し、カスタム図面を作成する場所にサブクラスビューを追加しないでください。すべての図面をUIViewの-drawRect:メソッドで直接行います。対角線の青線を描く方法の例:

-(void) drawRect:(CGRect)rect { 
    CGContextRef g = UIGraphicsGetCurrentContext(); 
    CGContextMoveToPoint(g,self.frame.origin.x,self.frame.origin.y); 
    [[UIColor blueColor] setStroke]; 
    CGContextAddLineToPoint(g,CGRectGetMaxX(self.frame),CGRectGetMaxY(self.frame)); 
} 
関連する問題