gpt4 book ai didi

ios - 在 Swift 中重新加载 subview

转载 作者:行者123 更新时间:2023-11-29 05:56:45 25 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,并使用带有两个 subview 的父页面,如下所示:

    var v1: assetType1VC = assetType1VC(nibName: "assetType1VC", bundle: nil)
var v2: cityChart1VC = cityChart1VC(nibName: "cityChart1VC", bundle: nil)



self.addChild(v1)
self.addChild(v2)

self.scrollView.addSubview(v1.view)
self.scrollView.addSubview(v2.view)


v1.didMove(toParent: self)
v2.didMove(toParent: self)

var v2Frame: CGRect = v2.view.frame
v2Frame.origin.x = self.view.frame.width
v2.view.frame = v2Frame

self.scrollView.contentSize = CGSize(width: self.view.frame.width * 2 , height: 1)

但是,我的问题是所有两个 subview 都是同时加载的。

我想要实现的是:我想在 v2 出现时重新加载它。我使用过 viewWillAppear、viewDidAppear 但两者都不适合我

最佳答案

重新加载 UIView 最简单但丑陋的方法是使用:

self.v2.setNeedsLayout()
self.v2.layoutIfNeeded()

关于ios - 在 Swift 中重新加载 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55077032/

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