在 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 中根据设备的高度使页面可滚动的主要内容,如果未能解决你的问题,请参考以下文章