最初加载的视图未使用以编程方式设置的布局

时间:2019-07-19 13:01:44

标签: xcode layout uiview uiviewcontroller

因此,我对应用程序开发是新手,而且敏捷。我目前正在开发一个Ipad应用程序的小项目。对于初始视图,我选择使用splitViewController。 detailView中包含一个Image,我在detailViewController中根据以下定义的布局:

   func userPhotoLayout() {
        let width = CGFloat(140)
        let height = CGFloat(180)
        userPhoto.frame = CGRect(x: userDetailsTable2.frame.maxX - width , y: userDetailsTable2.frame.maxY - height , width: width, height: height)
        userPhoto.layer.borderWidth = 2
        userPhoto.layer.borderColor = UIColor(named: "CircularPlot2")?.cgColor
        if currentUser.image != nil {
            userPhoto.image = UIImage(data: currentUser.image!)
        } else {
            userPhoto.image = UIImage(named: "DefaultPhoto")
        }
    }

它在viewDidLoad(){...},didRotate(from fromInterfaceOrientation:UIInterfaceOrientation){...}和viewDidAppear(_ animation:Bool){...}中被调用。

但是,发生的是,在最初加载视图时,布局已关闭(请参见图1),并且一旦再次加载视图,就可以更正此问题,因此,如果旋转设备(图2)。

图片1:

Image 1

图片2:

Image

同一问题通过pageViewController调用的视图在图中显示出来,而该视图又被嵌入到容器视图中。

由于我是stackoverflow的新手,所以我不知道是否可以继续进行下去,如果需要任何其他信息,请告诉我。

感谢您的帮助!

0 个答案:

没有答案