2012-06-07 39 views
0

有2個視圖「view1」&「view2」。查看2上方視圖1.請參考附件圖片

view1在左側& view2在右側。

顯示第一個視圖1 &然後在按鈕上按下view2被調用。 view2應該在視圖1上方,但view1應該被禁用,並且當用戶點擊view1時,然後view2消失並且view1突出顯示。

enter image description here

感謝您的幫助。

回答

1

我會做的是,作爲一個簡單的解決方案:

View1按下動畫View2到位,覆蓋透明UIButton超過View1。這將覆蓋View1的所有子視圖,並且當該區域被選擇時,將View2設置爲不合適的位置,並突出顯示View1並移除透明按鈕。

希望這是有道理的!

更新:決定提供一個簡短的例子,因爲它可能會更有意義。

-(void)onView1ButtonPress { 

     UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [button setFrame:[view1 bounds]]; 
     [button addTarget:self action:@selector(activateView1:) forControlEvents:UIControlEventAllTouchEvents]; 
     [view1 addSubview:button]; 

    /* your other code to bring View2 into view */ 
    .... 
} 

-(void)activateView1:(id)sender { 

    UIButton *button = (UIButton*)sender; 
    [button removeFromSuperview]; 

    /* your code to make View1 Active and Animate View2 out */ 
    .... 


} 
+0

感謝斯克拉姆。我會嘗試。 – iDilip

+0

已更新我的答案,以展示實現此目的的視覺示例,希望它有意義並有所幫助。如果確實如此,如果您將其標記爲答案,將不勝感激。 :) – skram

0

它是有點複雜,理解,但按我理解,U創建於2視圖和u想做出有用戶交互啓用/禁用。所以, 1組標籤

btnForView1.tag = 1;
btnForView2.tag = 2;

//在view1的相同幀大小下創建另一個imageView並在其上設置透明圖像。 2.方法

- (IBAction爲)btnPressed:(ID)發送方

{

UIbutton *btn = (UIButton *)sender; 
if(btn.tag == 1) 
{ 
    view2.userInteraction = NO; 
    view1.userInteraction = YES; 
    transprantImageView.hidden = NO; 
} 
else 
{ 
    view1.userInteraction = NO; 
    view2.userInteraction = YES; 
    transprantImageView.hidden = TRUE; 
} 

}