当前位置: 首页 > 知识库问答 >
问题:

如何使用自动布局修复Xcode 11(iOS 12、iOS 13)中的“可滚动内容大小模糊”

孙明德
2023-03-14

使用自动布局时,我无法在Xcode 11 beta版的视图控制器中设置简单的UIScrollView。我知道我必须将滚动视图约束到边缘,然后将滚动视图的宽度和高度设置为包含滚动视图的整个视图的宽度与高度。然而,当我尝试设置相等的宽度和高度时,我没有得到设置相等宽度和高度的选项。

当我从滚动视图右键单击拖动到整个主视图时,我会得到以下选项:

  • 将空间引导至安全区域
  • 顶部空间到安全区
  • 拖车空间到安全区
  • 底部空间到安全区域
  • 在安全区域水平居中
  • 在安全区域垂直居中

在其他视频中,有一个“等宽”和“等高”选项我好像没有。

我是做错了什么,还是苹果改变了Xcode 11中滚动视图的工作方式?

共有3个答案

丰辰沛
2023-03-14

我也遇到了这个问题(版本11.0测试版3(11M362v))。我通过首先在xcode10中设置布局,然后在xcode11中运行它来解决这个问题。我还没有找到任何官方说明,证明这是xcode11的问题,但现在,我想这是xcode11 bate的问题。

臧烨烁
2023-03-14

我也遇到了那个问题。找到了一个对我有帮助的好向导:

https://useyourloaf.com/blog/scroll-view-layouts-with-interface-builder/

基本上你需要的是9个约束(假设你只想垂直滚动):

1-4:滚动视图到Superview(顶部、底部、前导、尾随)。确保将其连接到父视图,而不是安全区域。

5-8:内容视图到内容布局指南(顶部、底部、前导、尾随)。

聂永怡
2023-03-14

在属性中的大小检查器(标尺图标)中禁用内容布局参考线

我遇到了同样的问题,通过禁用该选项,它已经消失了。

希望有帮助!:)

 类似资料:
  • > < li> 我在CollapsingToolbarLayout中有一个imageview,它是AppBarLayout的一部分,如下所示。每当我尝试从imageview开始滚动内容时,它从不滚动,但当我从recycle view/nested scroll view滚动时,它会滚动内容。这是CoordinatorLayout的预期行为吗?如果我想滚动内容,即imageview和我的recycl

  • 我有: < li >应该可以在横向和纵向模式下工作的应用程序。 < li >在顶部显示全尺寸滚动视图。 < li >固定宽度和高度的滚动视图中的某些视图。(增加了H和W约束) < li >设置为在滚动视图中在容器中水平居中查看。(根据约束条件添加) 我知道解决这个问题的唯一方法是设置尾随和前导约束。但是对于不同的iPhone(5.5"、4.7"、4"),我需要设置不同的尾随和前导约束。 如何消除此

  • 各位开发人员,我在Interface Builder(Xcode5/iOS 7)中遇到了自动布局的问题。这是非常基本和重要的,所以我认为每个人都应该知道这是如何运作的。如果这是Xcode中的一个bug,那就是一个关键的bug! 因此,每当我有这样的视图层次结构时,我就会遇到麻烦: UIScrollView有坚实的约束,例如,每边50像素(没有问题)。然后我将顶部空间约束添加到UILabel(没问题

  • 如何在Vaadin8中从flex切换到block模式?

  • 给定一个带有一些子节点的巨大的是的内容,我如何滚动以使当前视口之外的子节点之一可见?

  • 我试图在父视图的中心放置一个< code>UIImageView。图像必须保持其原始的长宽比,也不应该超过父母的界限。因此,横向图像应该受到父图像宽度的限制,纵向图像应该在保持原始比例的情况下占据尽可能多的垂直空间。 对于AutoLayout来说,听起来似乎是一个非常简单的任务,对吗?以下是我对< code>UIImageView的设置: 父级垂直居中 在父级中水平居中 图像视图.宽度 我还将<