Overlay an UIButton over an UIWebView in Swift(在 Swift 中将 UIButton 覆盖在 UIWebView 上)
问题描述
所以我有一个加载 UIWebView 的视图,我想覆盖 UIButton 用户可以点击以转到另一个视图.
So I have a view that loads a UIWebView and I want to overlay UIButton the user can tap on to go to another view.
我设法将按钮放在网络视图上,但我似乎无法点击它.
I managed to place the button over the web view but I can't seem to be able to tap on it.
这是我的代码:
class ButtonView: UIView {
var button: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
button = UIButton(frame: CGRectMake(0, 0, 50, 50))
button.layer.zPosition = 10
self.addSubview(button)
}
required init(coder aDecoder: NSCoder) {
fatalError("Init(coder:) has not been implemented")
}
}
class MyViewController : UIViewController, UIWebViewDelegate {
var buttonView = ButtonView()
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.loadWebView() //This just loads a url to the web view...
webView.layer.zPosition = 1
buttonView = ButtonView(frame: CGRectMake(0, 0, 100, 100))
buttonView.layer.zPosition = 100
buttonView.button.addTarget(self, action: "buttonEvent:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(buttonView)
}
func buttonEvent(sender: AnyObject!){
println("Tap detected!")
}
}
所以这会按预期在 web 视图顶部显示按钮,但我无法点击它.
So this displays the button on top of the web view as expected but I can't tap on it.
虽然如果我隐藏网页视图,我可以毫无问题地点击按钮
Although if I hide the web view I can tap on the button without any problems
这是 zPosition 问题吗?还是别的什么?
Is this a zPosition problem? or something else?
推荐答案
只要你更换它就可以工作:
It could work as it is as long as you replace:
self.view.addSubview(buttonView)
与:
webView.addSubview(buttonView)
所以基本上将包含按钮的视图添加到 web 视图中
So basically add the view containing the button to the web view instead
这篇关于在 Swift 中将 UIButton 覆盖在 UIWebView 上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Swift 中将 UIButton 覆盖在 UIWebView 上


基础教程推荐
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01