- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试以编程方式制作工具提示框。为此,我想做的是创建一个容器 View (“工具提示类”),它等于其父 View 的大小,在该容器 View 内我添加一个工具提示 View 。在其中我添加了一个 UIButton,并为其添加了一个目标。我的代码片段:
let container: UIView = UIView()
let tooltipView: UIView = UIView()
var closeButton: UIButton = UIButton()
container.frame = view.frame
container.center = view.center
container.backgroundColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.6)
tooltipView.frame = CGRectMake(40, 40, container.frame.size.width - 80, container.frame.size.height - 80)
tooltipView.backgroundColor = UIColor.whiteColor()
tooltipView.layer.cornerRadius = 10.0
添加按钮:
closeButton = UIButton(type: .Custom)
closeButton.imageView?.contentMode = .ScaleAspectFit
closeButton.frame = CGRectMake(tooltipView.frame.size.width - 45, 0, 45, 45)
closeButton.setBackgroundImage(UIImage(named: "close.png"), forState: .Normal)
closeButton.addTarget(self, action: "closeTooltip", forControlEvents: UIControlEvents.TouchUpInside)
功能:
func closeTooltip() {
print("action")
// container.removeFromSuperview()
}
我已经在单独文件中的方法中实现了代码,并且我从主视图 Controller 类调用此创建工具提示方法。我尝试了多种解决方案,例如添加“userInteractionEnabled = true”,但没有成功。
因为我在其他类(“ViewController”)中调用整个工具提示方法,所以我想,因为我将 self 传递给它,并且工具提示类中提到的目标可能是问题。因此在“ViewController”类中添加了相同的方法只是为了测试。但这也不起作用。
请给我一些我在这里缺少的建议。
谢谢
最佳答案
嗯,很难从您所显示的内容中猜测出来,但我认为问题是,您在添加目标之前创建了一个新的 UIButton
对象,并且不将其添加到 查看
。所以基本上我认为您在创建容器
时将按钮添加到 View
,但随后将目标添加到您不使用的按钮
关于ios - addTarget 没有在 UIButton 上快速调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38128697/
我有以下代码,并且从未调用 doneButton 处理程序。知道可能出了什么问题吗? 我尝试了许多不同的选择器格式,包括带参数和不带参数的格式。我还通过手动设置 userInteractionEnab
我有一个简单的 View V 和 View Controller C。 Controller 调用一个单独的类 X 来构建一个 Web View 和一个用于关闭 Web View 的按钮。 我实例化类
我最近对 cellForRowAtIndexPath 中的 UITableViewCell 使用 addTarget() 有点怀疑。我也很想知道从 UITableViewCell 监听按钮事件的最
我面临这个问题:我想为运行时创建的按钮分配一个 Action ,我正在使用这个自定义类: import UIKit class SubViewManager: NSObject { var butto
在我的 UITableViewCell 中,我有一个按钮。我想通过在 cellForRowAtIndexPath 方法中传递多个参数来向它添加操作。 func tableView(tableView:
我在向按钮的选择器添加参数(以编程方式创建)时遇到问题。我浏览了互联网并尝试了一些方法,但我无法弄清楚。 我使用以下行创建一个按钮: NSString *someThing = [[NSString
一旦点击按钮,我正在实现一些要调用的函数,但函数的主体不会被调用。 这是我的代码,它演示了我需要做什么 let editProfileFollowButton: UIButton = {
我是初学者,不是英语家庭。所以我的英语很差...如何将参数传递到我的函数中.. 这是我的代码: @IBAction func newitem(sender: AnyObject) { ...
我不认为缺少调用的原因是我在扩展中执行此操作,但我想不出任何其他原因导致此功能不起作用: 扩展名: extension UIControl { func function(controlEve
我在表格 View 单元格中有一个标签。标签有文本文本的结尾有一个按钮,该按钮代表用户喜欢的按钮。一切正常,但问题是 hitForLike 未触发。按钮单击事件未触发。我错过了什么吗 var titl
我在 Swift 中遇到选择器问题。我有以下代码行: let actionTarget="onPress:" button.addTarget(self, action: Selector(actio
在我的项目中,我有带有 3 个按钮的单元格的表格 View 。当我为他们添加目标操作时,它不起作用。 为了避免与其他项目的不良交互,我创建了一个干净的项目并尝试将 addTarget 添加到 Tabl
我正在尝试为我的 tableView 中的某些项目添加下载按钮。我已经创建了自定义单元格类并添加了标签和按钮 socket ,一切都在显示信息,甚至按钮也显示了它应该在的位置。 我正在尝试添加目标,但
View Controller : @implementation PaiLifeViewController @synthesize detail = _detail; - (void)viewDi
请有人告诉我,如何在 swift 2.2 的 addtarget 函数中发送附加参数?示例: button.addTarget(self, action: #selector(classname.my
我尝试找出为什么 self 指向 GameViewController 而不是 Answer GameViewController.swift class GameViewController: UI
这只是一个简单的问题,主要是我注意到但很困惑的问题。我过去玩过 addTarget,并注意到如果您动态调用 addTarget,并在按钮上设置相同的目标/操作两次 - 使用 addTarget 方法。
刚刚学习在我的 .m 文件中使用代码添加操作,我的第一次尝试抛出异常并使应用程序崩溃。 这是一个身份验证脚本,我希望它能与我的网络服务器通信。下面是相关代码(这都在.m文件里,很简单的.h文件): .
通过循环,我将 UIImageView 添加到 UIScrollView 中,我需要添加一个额外的参数 addTarget,这样当我单击时,我可以记录索引。 [imageButton addTarge
为什么我的事件没有在 foo 中触发并冒泡到 bar? var foo = Y.one(".foo"), bar = Y.one(".bar"); foo.addTarget(bar); fo
我是一名优秀的程序员,十分优秀!