scrollview size未设置为storyboard中定义的大小

时间:2017-06-01 02:43:15

标签: ios layout swift3 scrollview

我正在尝试在下图中显示的视图控制器中嵌入一个scrollview。我约束了scrollview来填充整个superview(这里是View),如下图所示。但是,当这个scrollView实际被实例化时,它的实际大小与superview的大小不同。特别是,超视图的大小是(414,736),但是滚动视图的大小是(375,667)。您可以在图片中看到显示超级视图(视图)和滚动视图大小的打印语句。 我最终想要在scrollview中自动缩放嵌入的图像,使其适合scrollview的宽度。我不确定这里发生了什么。任何帮助将不胜感激。我是一个快速的新手。

enter image description here

3 个答案:

答案 0 :(得分:0)

目前,我有点混淆了框架和框架的宽度,高度。屏幕大小(宽度高度),您遇到此问题将在您登录时解决:

let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height

print("screenWidth : \(screenWidth) & screenHeight : \(screenHeight)")

&安培;

print("frame Width : \(view.frame.size.width) &  frame Height : \\(view.frame.size.height)")

我希望这个帮助

答案 1 :(得分:0)

尝试取消选中“从笔尖调整视图”。

enter image description here

答案 2 :(得分:0)

试试这个:

在ViewDidAppear中打印日志

 override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        print(scrollview.frame)

    }

另一种方式和检查框架

  1. 禁用自动布局。

  2. 按以下方式提供AutoResizing:

  3. enter image description here