2014-02-21 209 views
1

我期待创建一个具有动作/触摸事件的简单应用程序。隐藏标签和显示按钮ios

目的是开始出现标签:

1)如果屏幕是触摸我想它隐藏标签和显示四个按钮。

2)如果再次触摸屏幕,我希望它隐藏按钮,然后显示标签。

同时我实现了一个pageView控件,它可以让用户沿着屏幕滑动并查看四个不同的屏幕。 1)和2)都需要出现在所有四个视图中,并且功能相同。

这是什么,这是什么cn被完成,什么是最好的方式?它会是交换语句还是语句?有人可以给我一个例子吗?

我已经发现了一前一后一些代码,说是这样的:

[label 1 setHidden:TRUE] 

谢谢!

编辑:

作为新手道歉。

我给它一个尝试,但我似乎titleLabel下越来越红的错误:

BOOL isTouchedFirst ; 

- (void)viewDidLoad 
{ 

    [super viewDidLoad]; 
// Do any additional setup after loading the view. 
    titleLabel.userInteractionEnabled = YES; 
    self.backgroundImageView.image = [UIImage imageNamed:self.imageFile]; 
    self.titleLabel.text = self.titleText; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    if (isTouchedFirst) { 
     NSLog(@"In touchesBegan"); 
     titleLabel.hidden = YES; 
     // button.hidden = NO ; 
     isTouchedFirst = NO; 
    } else { 
     NSLog(@"In touchesBegan"); 
     titleLabel.hidden = NO; 
     // button.hidden = YES ; 
     isTouchedFirst = YES; 
    } 
} 
+4

我可以看到你的新和这是你的第一个问题,但在stackoverflow我们不在这里为你做。我们在这里帮助您解决您已有的代码存在的特定问题。那么你有什么尝试已经?向我们提供一些您尝试的代码,我们将提供帮助。也请阅读http://meta.stackexchange.com/questions/182266/how-much-research-effort-is-expected-of-stack-overflow-users/182380#182380 – Popeye

+0

道歉。我设法让它工作。 – user3310055

回答

0

首先要label.userInteractionEnabled = YES为标签。

进行全局布尔变量

BOOL isTouchedFirst ; 

之后使用以下命令:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    if (isTouchedFirst) { 
     NSLog(@"In touchesBegan"); 
     label.hidden = YES; 
     button.hidden = NO ; 
     isTouchedFirst = NO; 
    } 
    else { 
     NSLog(@"In touchesBegan"); 
     label.hidden = NO; 
     button.hidden = YES ; 
     isTouchedFirst = YES; 
    } 

} 
+0

在我的编辑中给了它一个以上的尝试,但它似乎工作。 – user3310055

+0

有没有让它淡出而不是消失的方法? – user3310055

+0

你必须使用uiview动画 –

0

使用UITapGesture来检测触摸和使用BOOL VAR跟踪触摸。