gpt4 book ai didi

ios - UITextView 在 UIScrollView 内水平延伸但不垂直延伸

转载 作者:行者123 更新时间:2023-11-29 02:25:05 26 4
gpt4 key购买 nike

我的任务非常简单 - 只需在自定义 UIView 中显示垂直滚动文本。我有一个 UIScrollView ,其中有一些容器,其中有一个 UITextView 。稍后需要容器来添加更多项目。我使用 IB(xib 文件)添加自动布局约束,如下所示:

Screenshot

但我看到的是:

Simulator

它是水平滚动的:-(

我尝试设置 UIScrollView 的 contentSize:

  • 在 initWithCoder 处,didMoveToSuperview、willMoveToSuperview = 无效果
  • 在自定义方法中,从主视图 Controller 调用=根本没有滚动,我看到了相同的图片。

非常感谢!

编辑: TextView 和容器 View 的固有大小设置为“占位符”。我知道我应该限制 ContainerView 的宽度,但它应该适用于所有屏幕尺寸和方向,因此在代码中设置宽度,IMO,比设置约束更糟糕。

最佳答案

是啊!我找到了解决方案!

如果有人遇到同样的问题:

你应该添加左右约束不是给 UIScrollView,而是给 UIScrollView 的父 View (到 super-super-view)。

不幸的是,这不能在 IB 中完成,但您可以在代码中完成:

[self addConstraint:[NSLayoutConstraint constraintWithItem:self.view 
attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual
toItem:self.containerView attribute:NSLayoutAttributeLeft
multiplier:1.0 constant:-30]];
[self addConstraint:[NSLayoutConstraint constraintWithItem:self.view
attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual
toItem:self.containerView attribute:NSLayoutAttributeRight
multiplier:1.0 constant:30]];

其中 self.containerView 是 UIScrollView 内部的 View ,self.view 是 UIScrollView 外部的 View

所以:

您将垂直 约束设置为UIScrollView 并将水平 约束设置为顶级 View

关于ios - UITextView 在 UIScrollView 内水平延伸但不垂直延伸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27659001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com