簡體   English   中英

在Swift中重新加載SubView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM