2012-11-05 44 views
4

我正在做一個應用程序,我需要在一個視圖中繪製線條,並自動顯示在另一個視圖中。任何幫助,將不勝感激..同時在兩個視圖中繪製線

我已經試過這個..

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
slv = [[SmoothLineView alloc] initWithFrame:CGRectMake(DrawingView.bounds.origin.x, DrawingView.bounds.origin.y + 42, DrawingView.bounds.size.width, DrawingView.bounds.size.height - 42)]; 
slv.delegate = self; 
[DrawingView addSubview:slv]; 
} 


-(IBAction)btnAnotherView:(UIButton *)sender 
{ 
[zoomingTypingView setUserInteractionEnabled:YES]; 
if(sender.tag == 123) 
{ 
    [self.view setBackgroundColor:[UIColor colorWithWhite:0.500 alpha:1.000]]; 
    [UIView animateWithDuration:0.5 
          delay:0.1 
         options:UIViewAnimationTransitionCurlUp 
        animations:^{ 
         //animation code 
         zoomingTypingView.frame = CGRectMake(0, 549, 768, 451); 

        } completion:^(BOOL finished) { 


        }];  
    CGRect imageFrame = CGRectMake(50, 50, 220, 120); 
    ResizableView = [[SPUserResizableView alloc] initWithFrame:imageFrame]; 
    CGRect gripFrame = CGRectMake(50,50, 220,120); 
    UIView *zoom = [[UIView alloc]initWithFrame:gripFrame]; 
    UIScrollView *zoomscroll = [[UIScrollView alloc]initWithFrame:gripFrame]; 
    [zoomscroll setZoomScale:32.0]; 
    [zoomscroll setMaximumZoomScale:32.0]; 
    [zoom addSubview:zoomscroll]; 
    [ResizableView setContentView:zoom]; 
    ResizableView.delegate = self; 
    [DrawingView addSubview:ResizableView]; 
    sender.tag = 246; 
} 
else 
{ 
    [UIView animateWithDuration:0.5 
          delay:0.1 
         options:UIViewAnimationTransitionCurlUp 
        animations:^{ 
         //animation code 
         zoomingTypingView.frame = CGRectMake(0, 999, 768, 451); 

        } completion:^(BOOL finished) { 
         [self.view setBackgroundColor:[UIColor whiteColor]]; 
        }]; 
    [ResizableView removeFromSuperview]; 
    [DrawingView addSubview:slv1]; 
    sender.tag = 123; 
} 

}

enter image description here

在上面的圖片WhiteColored觀是新的查看,如果我在畫whiteColoredView應該反映在兩個視圖中。

您可以通過查看NOTE TAKER HD APP獲得更多的想法。

http://www.youtube.com/watch?v=FdGDnUKZcMM

回答

0

如果定義了兩種觀點:

@property(nonatomic) UIView *view1; 
@property(nonatomic) UIView *view2; 

,而不是做self.view,你可以有功能做一個視圖圖紙:

-(void)drawView:(UIView*)view{ 
    //your drawing code here 
} 

而且只需調用相同的函數兩次,並傳遞不同的視圖。

+0

我已經採取了兩個意見。但是,仍然:( –

+0

你如何更新視圖,我建議你爲每個視圖使用默認的drawRect方法 – phil88530

相關問題