Dav*_*e G 0 scroll uiscrollview ios autolayout swift
使用自动布局时,我的问题与其他'Swift UIScrollView'问题略有不同:
问题:与其他人不同,当我运行我的应用程序时,它会滚动.我的问题是滚动切断了20-30%的内容.我可以看到按钮确实构建并且在那里,但是当我放开它时,滚动回到假底部,这会切断我的内容!几天来,我一直在努力修复它以滚动整个高度,但它继续切断!!
app的描述:我使用自动布局来布局6个按钮和标签.每个按钮都是一个矩形图像,正下方有一个标签.(对不起,该网站不会让我发布图片!)
我的意见安排如下:MainView> ScrollView> ContentView>按钮和标签
我将我的contentView固定到我的ScrollView,并将我的ScrollView固定到我的MainView.我的按钮和标签都有正确构建的约束,以创建一个如下所示的列表:
矩形按钮下方的标签间距矩形按钮下方的标签间距等.
谁能告诉我为什么我不能滚动视图的全长?
您对项目约束方式的描述含糊不清,因此我将列出使其工作所需的所有约束.然后,您可以将所需内容与所需内容进行比较,并进行相应调整.
您的ScrollView应固定在MainView的所有4个边上.(这不是绝对必要的.您可以根据需要约束ScrollView,但要确保它可以随着设备和/或方向的变化而增长).
您的ContentView应固定在ScrollView的所有4个边上,偏移量为0.
由于您希望ScrollView仅垂直滚动,因此使用Equal Widths约束将ContentView的宽度约束为ScrollView的宽度.要执行此操作,请在" 文档大纲"视图中,Control从ContentView拖动到ScrollView,然后从弹出窗口中选择" 等宽 ".
ContentView的高度将由其中所有内容的总高度设置.为了实现这一点,您需要将最顶部的按钮固定到ContentView的顶部,所有按钮和标签都应固定到最近的邻居,最底部的标签应固定在ContentView的底部.此外,您的所有按钮和标签都应该有宽度和高度的约束.我建议为按钮设置显式宽度约束和显式高度约束,并在ContentView中水平居中.对于标签,请设置显式高度约束并将左右边缘固定到ContentView.
如果您有这些约束而没有其他约束,您的ContentView将适当调整大小.
| 归档时间: |
|
| 查看次数: |
2241 次 |
| 最近记录: |