Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Swift2.1中类似Android的ScrollView_Android_Ios_Uiscrollview_Swift2.1_Xcode7.1.1 - Fatal编程技术网

iOS Swift2.1中类似Android的ScrollView

iOS Swift2.1中类似Android的ScrollView,android,ios,uiscrollview,swift2.1,xcode7.1.1,Android,Ios,Uiscrollview,Swift2.1,Xcode7.1.1,在Android中,一个使用ScrollView作为XML文件的根,然后在其中包含许多其他不同类型的视图,从而允许滚动行为 Swift 2.1和Xcode 7.1.1是如何做到这一点的,因为故事板不够长,无法插入我想要插入的所有不同类型的视图,就像我在Android的XML代码中所做的那样 我认为iOS具有Android大脑:(interface builder对象库中也有iOS的滚动视图: 1:转到“查看控制器”并单击“属性检查器” 2:将大小更改为自由形式,而不是推断 3:转到故事板上的

在Android中,一个使用ScrollView作为XML文件的根,然后在其中包含许多其他不同类型的视图,从而允许滚动行为

Swift 2.1和Xcode 7.1.1是如何做到这一点的,因为故事板不够长,无法插入我想要插入的所有不同类型的视图,就像我在Android的XML代码中所做的那样


我认为iOS具有Android大脑:(

interface builder对象库中也有iOS的滚动视图:

1:转到“查看控制器”并单击“属性检查器”

2:将大小更改为自由形式,而不是推断

3:转到故事板上的主视图,不是滚动视图,而是 而是顶层视图

4:单击“尺寸检查器”,并将此视图设置为所需的尺寸。I 把我的身高改为1000

现在,您将看到您的故事板具有视图设置,因此您可以 查看卷轴的整个高度以便于设计

5:放在滚动视图上并拉伸它,使其占据整个视图。 您现在应该有一个大小为3201000的滚动视图,它位于 在视图控制器中查看

现在我们需要让它滚动并显示内容 没错

6:单击您的滚动视图并单击Identity Inspector

7:添加KeyPath为contentSize的用户定义的运行时属性 然后输入大小并输入内容大小。对我来说是(320, 1000)

因为我们想在故事板上看到整个滚动视图,所以 拉伸它,它有一个3201000帧,但为了使它 在我们的应用程序中,我们需要将框架更改为可见的 scrollview将被删除

8:使用类型为RECT和的KeyPath frame添加运行时属性 0,0320416

现在,当我们运行我们的应用程序,我们将有一个可见的滚动视图有一个框架 0,0320,416,可以向下滚动到1000。我们可以布局我们的 故事板中的子视图、图像等正是我们想要的方式 然后我们的运行时属性确保显示它 正确。所有这些都没有一行代码

你是这么想的吗

如果您希望滚动视图更改大小,我建议您尝试以下操作:

您要做的是将滚动视图放到视图控制器上并添加约束


我以前从未使用过滚动视图,因此这可能不起作用。

interface builder对象库中也有iOS的滚动视图:

1:转到“查看控制器”并单击“属性检查器”

2:将大小更改为自由形式,而不是推断

3:转到故事板上的主视图,不是滚动视图,而是 而是顶层视图

4:单击“尺寸检查器”,并将此视图设置为所需的尺寸。I 把我的身高改为1000

现在,您将看到您的故事板具有视图设置,因此您可以 查看卷轴的整个高度以便于设计

5:放在滚动视图上并拉伸它,使其占据整个视图。 您现在应该有一个大小为3201000的滚动视图,它位于 在视图控制器中查看

现在我们需要让它滚动并显示内容 没错

6:单击您的滚动视图并单击Identity Inspector

7:添加KeyPath为contentSize的用户定义的运行时属性 然后输入大小并输入内容大小。对我来说是(320, 1000)

因为我们想在故事板上看到整个滚动视图,所以 拉伸它,它有一个3201000帧,但为了使它 在我们的应用程序中,我们需要将框架更改为可见的 scrollview将被删除

8:使用类型为RECT和的KeyPath frame添加运行时属性 0,0320416

现在,当我们运行我们的应用程序,我们将有一个可见的滚动视图有一个框架 0,0320,416,可以向下滚动到1000。我们可以布局我们的 故事板中的子视图、图像等正是我们想要的方式 然后我们的运行时属性确保显示它 正确。所有这些都没有一行代码

你是这么想的吗

如果您希望滚动视图更改大小,我建议您尝试以下操作:

您要做的是将滚动视图放到视图控制器上并添加约束

我以前从未使用过滚动视图,因此这可能不起作用。

0行代码 情节提要足够长:

您需要做的就是创建一个自由形式视图,使用自上而下的自动布局约束将所有内容放在该自由形式视图中,并将该视图用作
UIScrollView
的内容

教程

  • 视图控制器>显示属性检查器>大小>自由形式
  • 视图控制器>显示尺寸检查器>模拟尺寸>自由形式>宽度和高度
  • 添加一个
    UIScrollView
  • 添加4个自动布局约束,其中上/左相对于superview,下/右相对于scrollview
    • Scroll.Top=Superview.Top页边距
    • Scroll.Leading=Superview.Leading
    • 底部布局指南。顶部=滚动。底部
    • Scroll.training=Superview.training
  • UIView
    作为子视图添加到
    UIScrollView
  • 重复4个自动布局约束,相同规则:锚定顶部,相对于子视图宽度/高度的superview
    • Content.Top=Scroll.Top
    • Content.Leading=滚动.Leading
    • Scroll.Bottom=Content.Bottom
    • Content.training=Scroll.training
  • 将所有子视图添加到该
    UIView
    。确保您可以使用与4.和6.锚定顶部和超级视图相同的规则,从上到下(从左到右)跟踪约束的自动布局链。