【发布时间】:2020-07-11 23:29:32
【问题描述】:
我为新的 UIVIEW 编写了代码,但是在设备旋转后,UIVIEW 的绘制没有被清理以适应新的情况!并保持对用户可见!看图片。我们如何解决这个问题?
导入 UIKit
class ViewController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
}
override func viewDidLayoutSubviews()
{
var drawView = UIView()
let drawViewOffsetFromTop = max( 25 , Int( view.safeAreaInsets.top ) )
let drawViewOffsetFromBottom = max( 25 , Int( view.safeAreaInsets.bottom ) )
let drawViewWidth = Int( view.frame.size.width ) - 2*25
let drawViewHeight = Int( view.frame.size.height) - drawViewOffsetFromTop - drawViewOffsetFromBottom
drawView = UIView(frame: CGRect(x: 25 , y: drawViewOffsetFromTop, width: drawViewWidth , height: drawViewHeight ))
drawView.backgroundColor = UIColor.gray
drawView.layer.cornerRadius = 15
view.addSubview(drawView)
}
}
【问题讨论】:
标签: swift