我正在寻找一个具有运动/触摸事件的简单应用程序。
目的是从出现的标签开始:
1)如果屏幕是触摸屏,我希望它隐藏标签并显示四个按钮。
2)如果再次触摸屏幕,我希望它隐藏按钮,然后显示标签。
同时,我实现了pageView控件,该控件可使用户滑动并查看四个不同的屏幕。1)和2)都需要出现在所有四个视图上,并且功能相同。
这是可以完成的事情,什么是最好的方法?是switch语句还是if语句?有人可以给我一个例子吗?
我已经在上一篇文章中找到了一些类似以下内容的代码:
[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;
}
}
首先制作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;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句