有2个视图“view1”& “视图2”。
左侧的view1&右边的view2。
显示第一个view1&然后在按钮上按下view2被调用。 view2应该在视图1之上但是view1应该被禁用,当用户点击view1然后view2消失并且view1突出显示。
感谢您的帮助。
答案 0 :(得分: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 */
....
}
答案 1 :(得分:0)
理解它并不复杂,但据我了解,你正在创建2视图,你想在那里使用户交互启用/禁用.so, 1.设置标签
btnForView1.tag = 1;
btnForView2.tag = 2;
//以相同的fram大小view1创建另一个imageView,并在其上设置透明图像。 2.方法
- (IBAction)btnPressed:(id)sender
{
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; }
}