2011-06-06 57 views
0

我有我可以绘制的视图。当用户点击取消按钮时,视图被清除并且在该视图中绘制新的图像。我张贴我的代码。谁能帮忙?如何删除视图并重绘它

#import "SignatureViewController.h" 


@implementation SignatureViewController 
@synthesize salesToolBar; 



-(void)buttonpressed 
{ 
    NSString *allElements = [myarray componentsJoinedByString:@""]; 
    NSLog(@"%@", allElements);} 


-(void)buttonclear{ 

     [drawImage removeFromSuperview]; 

    //UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.height, self.view.frame.size.width));  
    drawImage = [[UIImageView alloc] initWithImage:nil]; 
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)]; 
    drawImage.frame = self.view.frame; 
    [self.view addSubview:drawImage]; 
    self.view.backgroundColor = [UIColor greenColor]; 
    mouseMoved = 0; 
     //[super viewDidLoad]; 

} 

-(void)buttoncancel{ 
    [[self navigationController] popViewControllerAnimated: YES]; 
    [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationPortrait; 

} 


- (void)viewDidLoad { 
    [super viewDidLoad]; 
    myarray = [[NSMutableArray alloc] init]; 


    CGFloat x = self.view.bounds.size.width/2.0; 
    CGFloat y = self.view.bounds.size.height/2.0; 
    CGPoint center = CGPointMake(y, x); 

    // set the new center point 
    self.view.center = center; 

    CGAffineTransform transform = self.view.transform; 
     transform = CGAffineTransformRotate(transform, -(M_PI/2.0)); 

    self.view.transform = transform; 

    self.view.backgroundColor = [UIColor greenColor]; 
    self.title = @"Signature"; 

    [self createToolbar]; 

    NSLog(@"View Did Load Run"); 


} 

- (void)viewDidAppear:(BOOL)animated { 
    NSLog(@"Self.view.frame.height = %f and width = %f ", self.view.frame.size.height, self.view.frame.size.width); 
    NSLog(@"View Did Appear Run"); 
    self.navigationController.navigationBarHidden=TRUE; 
    [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft; 



    [super viewDidLoad]; 

} 
+0

帮助什么? – Abizern 2011-06-06 18:49:33

+0

你能更精确地满足你的需求吗?这个新图像如何可用?现在它似乎没有。您正在向它发送一个'drawInRect:'消息。此代码还有一些错误。 – 2011-06-06 18:50:29

回答

0

听起来像你需要调用setNeedsDisplay:在视图上。 :)

+0

那么图像是一个视图上绘制的图像。我的imageview被称为drawimage.I发布整个code.I认为我修复了除取消按钮之外的所有。 – user771385 2011-06-06 18:53:55

+0

是的,所以请尝试在包含imageview的视图上调用以下... [self.view setNeedsDisplay]; – Luke 2011-06-06 18:56:51

+0

我的视图没有正确清除,所以在按钮清除后,当我尝试重新绘制图像时,我只获得屏幕的一部分,整个屏幕在第一次可用。因此,我需要帮助调整屏幕大小以使After按钮清除我获得全屏。 – user771385 2011-06-06 19:00:18

相关问题