0

これは私の drawRect メソッドです。

- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();

CGMutablePathRef path = CGPathCreateMutable(); //1
CGPathAddRect(path, NULL, self.bounds );

NSAttributedString* attString = [[[NSAttributedString alloc]
    initWithString:@"Hello core text world!"] autorelease]; //2

CTFramesetterRef framesetter =
    CTFramesetterCreateWithAttributedString((CFAttributedStringRef)attString); //3
CTFrameRef frame =
    CTFramesetterCreateFrame(framesetter,
        CFRangeMake(0, [attString length]), path, NULL);

CTFrameDraw(frame, context); //4

CFRelease(frame); //5
CFRelease(path);
CFRelease(framesetter);
}

このビューをビュー コントローラーに読み込むと、ウィンドウが黒くなります。drawRect メソッドにコメントを付けると、すべてうまくいきます。どこが間違っていますか?

4

3 に答える 3

0

背景色を透明にしてみる

 viewName.backgroundColor = [UIColor clearColor];
于 2014-02-24T21:42:13.717 に答える
0

カスタム uiview を内部に持つ viewController を作成して、この問題を解決しました。本当に私が望んでいたものではありませんが、うまくいきます..

于 2012-05-22T20:56:33.627 に答える