0
私はUIViewをサブクラス化しており、詳細ビューコントローラを介して呼び出しています。私はそれをロードすると、それは正しい次元と位置に表示されますが、それはちょうど黒い正方形です...私はちょうどUIViewをクラスとインターフェイスビルダーに入れ、それは動作します。私はdraw rectが呼ばれているとは思わない。 HERESに私のコード:クォーツiPhone drawRectが呼び出されていない
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self setNeedsDisplay];
}
return self;
}
- (void)drawRect:(CGRect)rect
{
// Drawing code
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 255.0, 255.0, 0, 1);
CGContextStrokeRect(context, CGRectMake(0, 0, 50, 50));
}
と私はそうのようにそれを呼び出す:あなたの塗りつぶしの色を設定しているが、あなたはRECTをなでるしている
GameBox *boxy = [[GameBox alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];
[self.view addSubview: boxy];
なぜinitでsetneedsdisplayを呼び出していますか?これは間違っています。initの時点では、どのビューにも追加されておらず、ビューはロードされていません。 – Daniel
それでは、どのように黒く表示されないのですか?私はsetneedsdisplay – michaela
を設定せずにそれを試してみました。色は最初に色が0と1との間で、255ではなく... – Daniel