在 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】:UIButton
是UIView
的子类。这意味着,您可以只使用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 创建灰色叠加层?