因此,我对应用程序开发是新手,而且敏捷。我目前正在开发一个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:
图片2:
同一问题通过pageViewController调用的视图在图中显示出来,而该视图又被嵌入到容器视图中。
由于我是stackoverflow的新手,所以我不知道是否可以继续进行下去,如果需要任何其他信息,请告诉我。
感谢您的帮助!