我目前正在尝试刷新或清除我的UIView
抽奖,但很多方法都无效。我试过了:
self.Draw.clearsContextBeforeDrawing
[self.Draw setNeedsDisplay];
self.Draw.removeFromSuperview;
我的代码:
-(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?或者至少重装一下?
答案 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更具描述性的内容。这是一个东西的视图,一个包含一些内容的窗口。它不是动词。