gpt4 book ai didi

ios - 如何在 iOS 中触摸 subview 外部时从父 View 隐藏 subview ?

转载 作者:行者123 更新时间:2023-11-29 02:18:11 26 4
gpt4 key购买 nike

我是iOS新手,我制作了一个应用程序,其中包含我想要在按下按钮时制作的两个 View ,然后弹出 subview ,因此为此我编写了一个代码,如下所示

-(IBAction)mapButtonPressed:(id)sender
{
self.mapTypeVIew.hidden=FALSE;
}

在我的viewDidLoad方法中我写为

[self.mkMapView addSubview:self.mapTypeVIew];
self.mapTypeVIew.hidden=TRUE;

所以它隐藏在 viewDidLoad 方法上,并且仅在按下按钮时显示,但在这里我希望当按下按钮时并且 subview 也显示,但我希望如果用户触摸 subview 之外,则 subview 也隐藏为此,我写了一个像这样的鳕鱼

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  {
NSLog(@"touches began");
UITouch *touch = [touches anyObject];
if(![touch.view isKindOfClass:[self.mapTypeVIew class]])
{
self.mapTypeVIew.hidden=TRUE;
}
}

但它没有隐藏,请给我解决方案,当用户触摸 subview 之外时它会被隐藏。

谢谢。

最佳答案

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  {
NSLog(@"touches began");
UITouch *touch = [touches anyObject];
if(![touch.view isKindOfClass:[self.mapTypeVIew class]])
{
self.mapTypeVIew.hidden = YES;
self.mapTypeVIew.alpha = 0.0;
}
}

在显示的同时,

-(IBAction)mapButtonPressed:(id)sender
{
self.mapTypeVIew.hidden = NO;
self.mapTypeVIew.alpha = 1.0;
}

关于ios - 如何在 iOS 中触摸 subview 外部时从父 View 隐藏 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28493546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com