[英]Reloading SubViews in Swift
我正在開發一個iOS應用程序,並使用具有兩個子視圖的父頁面,如下所示:
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)
但是,我的問題是所有兩個子視圖都同時加載。
我想要實現的是:我想在v2出現時重新加載它。 我曾經使用過viewWillAppear,viewDidAppear,但兩者均不適用於我
重新加載UIView
的最簡單但難看的方法是使用:
self.v2.setNeedsLayout()
self.v2.layoutIfNeeded()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.