在 iOS 中的 UIButton 上方创建叠加层?

Posted

技术标签:

【中文标题】在 iOS 中的 UIButton 上方创建叠加层?【英文标题】:Create Overlay above UIButton in iOS? 【发布时间】:2016-03-17 06:46:04 【问题描述】:

如何

在我的项目中有 6 个 UIButton。

对于每个按钮,我需要在该 UIButton 上方有一个覆盖指令,这意味着 UIButton 和覆盖都应该可见。

一旦用户点击 UIButton 上方的叠加层,叠加层将被移除/隐藏,并且 UIButton 应该是可见的。

我怎样才能做到这一点?

【问题讨论】:

cocoacontrols.com/controls/jghint 看这个演示它可以帮助你设置覆盖 @Birendra...检查并给出此链接的解决方案....***.com/q/35765980/6011888 【参考方案1】:

UIButtonUIView 的子类。这意味着,您可以只使用addSubview:

[myButton addSubview:myOverlay];

要移除覆盖层,请将手势识别器添加到覆盖层。

【讨论】:

@dasdom....请您一步一步解释...我必须在哪里声明和使用。 ...h 和 .m 那样 @dasdom .....你能给出解决方案吗...***.com/q/35865691/6011888 @dasdom....检查并给出解决方案....***.com/q/35765980/6011888【参考方案2】:

我将向您展示如何为一个按钮创建叠加层并将其删除。

#define TAG 1234    //random number to identify the view overlaying the UIButton
UIView *view = [[UIView alloc] initWithFrame:button.bounds];
view.backgroundColor = [UIColor grayColor];
view.tag = TAG;
[button addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
[button addSubview:view];

在视图的 .m 文件中写入这个外部 viewDidLoad 方法 控制器

- (IBAction)btnClicked:(id)sender

   //removing overlay on button click
   UIView *view = [sender viewWithTag:TAG];
   [view removeFromSuperview];

我希望这能解决您的问题。

【讨论】:

如果此答案解决了您的问题,请接受答案并关闭线程@roselovely ....你检查过那个链接吗....我该怎么做...***.com/q/35865691/6011888

以上是关于在 iOS 中的 UIButton 上方创建叠加层?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UIButton 创建动态叠加层?

如何以编程方式为处于触摸状态的 UIButton 创建灰色叠加层?

如何在带有文本的图像上方创建透明的深色叠加层?

Android 中的电容器相机预览上方未显示叠加层(Vue js + Ionic)

有没有办法在谷歌地图的叠加层上方添加标记反应?

如何在 MKMapView 中将图钉和地图保持在移动叠加层上方的中心