我如何清除平局uiview?

时间:2012-08-07 02:18:29

标签: objective-c ios cocoa-touch drawing draw

我目前正在尝试刷新或清除我的UIView抽奖,但很多方法都无效。我试过了:

  1. self.Draw.clearsContextBeforeDrawing
  2. [self.Draw setNeedsDisplay];
  3. self.Draw.removeFromSuperview;
  4. 我的代码:

    -(void)drawPoint:(UITouch *)touch 
    {
    
        PointLocation *currentLoc = [[PointLocation alloc] init];
    
        currentLoc.location = [touch locationInView:self];
    
        self.previousPoint = self.point;
    
        self.point = currentLoc;
        [self drawToBuffer];
    
        [self setNeedsDisplay];
    }
    

    有没有办法清除我的uidraw?或者至少重装一下?

1 个答案:

答案 0 :(得分:3)

这里有一些基本问题。

Draw是如何申报的?遵循可可命名约定。只有类名应该大写。类的实例应以小写字母开头。

我认为你想要的是:

@interface Draw: UIView
@end

@implementation Draw

- (void) drawRect: (CGRect) r {
  // here you will draw whatever you want in your view.
}

@end

Draw* draw;
你的drawPoint方法中的

[draw setNeedsDisplay];

有关详细信息,请参阅查看绘图周期: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW136

对于奖励积分,请将您的观点命名为比Draw更具描述性的内容。这是一个东西的视图,一个包含一些内容的窗口。它不是动词。