在 Xcode 中根据设备的高度使页面可滚动

Posted

技术标签:

【中文标题】在 Xcode 中根据设备的高度使页面可滚动【英文标题】:Make a page scrollable in Xcode based on the height of the device 【发布时间】:2016-01-09 19:31:10 【问题描述】:

我正在使用 Xcode 快速制作 ios 应用程序。我为应用程序的设置页面设​​计了一个用户界面。图片展示了Xcode中的预览渲染:

Portrait

Landscape

即某些设备的内容高度太大。当内容的高度超过视图的高度时,有什么方法可以使内容可滚动?我尝试了滚动视图,但由于布局的限制(一些元素沿屏幕的右边缘对齐),我无法让它为我工作。

【问题讨论】:

UIScrollView 是定义的。要走的路。您的约束应该不是问题,请确保将约束设置为 UIScrollView 本身而不是父 UIView。如果您仍然在 YouTube 上遇到问题 UIScrollView 教程,但这绝对是完成您想要的最简单的方法,也是学习如何使用的非常有用的东西。即使您选择不同的路线,您仍然应该查找如何正确执行此操作以供将来参考。 谢谢阿尔伯特,我会再看看它。我一直在设置约束,因此文本框距离 UIScrollView 右侧 8 个像素,但由于某种原因它们消失了。我想可能是因为我没有正确定义滚动视图的宽度。 查看我对同一问题的回答。这可能会帮助你。 ***.com/questions/12846351/… 【参考方案1】:
First you have to get the last object from your scrollview.
i.e :- your last object is changePassword so first you have create        IBOutlet of changePassword ,

例如,如果您创建名称为 btnChangePassword 的插座,则在您的 viewDidLoad 中写入:

let contentHeight: CGFloat = btnChangePassword.frame.origin.y +     btnChangePassword.frame.size.height 
if(contentHeight > UIScreen.mainScreen.bounds.height)

      yourScrollView.contenSize   =CGSizeMake(screenWidth,contentHeight)

【讨论】:

以上是关于在 Xcode 中根据设备的高度使页面可滚动的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify 工具栏和居中块使页面可滚动

允许滚动视图的高度根据图像大小而改变

overflow-y:scroll;页面中部分元素可滚动

即使在滚动时,也使侧边栏(在 React 中)占据页面高度的 100%

如何根据 iPhone 尺寸快速使滚动视图达到键盘高度

如何使DIV的高度固定,当超出固定高度时,出现自动滚动条