有2個視圖「view1」&「view2」。查看2上方視圖1.請參考附件圖片
view1在左側& view2在右側。
顯示第一個視圖1 &然後在按鈕上按下view2被調用。 view2應該在視圖1上方,但view1應該被禁用,並且當用戶點擊view1時,然後view2消失並且view1突出顯示。
感謝您的幫助。
有2個視圖「view1」&「view2」。查看2上方視圖1.請參考附件圖片
view1在左側& view2在右側。
顯示第一個視圖1 &然後在按鈕上按下view2被調用。 view2應該在視圖1上方,但view1應該被禁用,並且當用戶點擊view1時,然後view2消失並且view1突出顯示。
感謝您的幫助。
我會做的是,作爲一個簡單的解決方案:
當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 */
....
}
它是有點複雜,理解,但按我理解,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; }
}
感謝斯克拉姆。我會嘗試。 – iDilip
已更新我的答案,以展示實現此目的的視覺示例,希望它有意義並有所幫助。如果確實如此,如果您將其標記爲答案,將不勝感激。 :) – skram