查看2视图上方1.参见附图

时间:2012-06-07 07:17:40

标签: iphone xcode uiview

有2个视图“view1”& “视图2”。

左侧的view1&右边的view2。

显示第一个view1&然后在按钮上按下view2被调用。 view2应该在视图1之上但是view1应该被禁用,当用户点击view1然后view2消失并且view1突出显示。

enter image description here

感谢您的帮助。

2 个答案:

答案 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;
} 

}