gpt4 book ai didi

swift - 由于自定义表格 View 样式代码 (Xcode8) 而创建的 UIView 导致按钮受阻

转载 作者:行者123 更新时间:2023-11-28 08:25:07 29 4
gpt4 key购买 nike

我使用以下代码更改 UITableView 的背景颜色和边框半径:

let containerView:UIView = UIView(frame:self.gamesTableView.frame)
gamesTableView.layer.cornerRadius = 5
gamesTableView.layer.masksToBounds = true
gamesTableView.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:0.40)
self.view.addSubview(containerView)
containerView.addSubview(gamesTableView)

这在 xcode 7 中运行良好并产生了我预期的结果。然而,在 Xcode 8 中,这段代码似乎导致屏幕上的按钮不起作用,使用调试 View 层次结构工具,我发现使用这段代码创建了一个额外的 UIView,它似乎阻碍了按钮。删除有问题的代码确实解决了问题,但它也带走了我给 TableView 的额外特征。我想知道是否有其他方法可以达到相同的结果。我已经包含了带有和不带有代码的 View 层次结构的图像。

有问题的按钮是:“开始新游戏”和“设置” gg

没有样式代码的侧 View : enter image description here

带有 sling 代码的侧 View ,注意前面突出显示的层: enter image description here

最佳答案

解决这个问题似乎很简单,只需将上述问题中的代码放在viewDidLayoutSubviews

像这样:

override func viewDidLayoutSubviews(){
let containerView:UIView = UIView(frame:self.gamesTableView.frame)
gamesTableView.layer.cornerRadius = 5
gamesTableView.layer.masksToBounds = true
gamesTableView.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:0.40)
self.view.addSubview(containerView)
containerView.addSubview(gamesTableView)
}

关于swift - 由于自定义表格 View 样式代码 (Xcode8) 而创建的 UIView 导致按钮受阻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40261634/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com