我有一些已经在窗口上呈现的文本。当我使用screen.fill()函数时,文本仍保留在屏幕前方,因此背景会发生变化,但文本仍未被覆盖。
var pdfURL = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last! as URL
pdfURL = pdfURL.appendingPathComponent( "example.pdf") as URL
let data = try! Data(contentsOf: pdfURL)
let webView = WKWebView(frame: CGRect(x:20,y:20,width:view.frame.size.width-40, height:view.frame.size.height-40))
webView.load(data, mimeType: "application/pdf", characterEncodingName:"", baseURL: pdfURL.deletingLastPathComponent())
view.addSubview(webView)
答案 0 :(得分:2)
在while
循环中,您调用fill
函数,然后循环回来并打印文本。
您应该认为所有元素都在图层上。当您从顶部开始循环时,函数的顺序是定义哪个元素位于其他元素的前面。
通常从绘制背景开始,然后打印各个元素(用图层思考)。
如果你想点击一个按钮,然后隐藏菜单(我猜你正在尝试这样做),你需要在一个变量中记录状态。例如,当inMenu
显示文字时,会显示True
,否则只会显示背景。否则当你绕回循环时,一切都会再次打印出来。