【问题标题】:How can I add a fixed view under dynamic uitextview?如何在动态uitextview下添加固定视图?
【发布时间】:2021-05-17 11:20:11
【问题描述】:

我有一个 UITextView 对象。我想在下面添加另一个视图,但 TextView 填满了整个屏幕。找不到怎么办。我想要做的是在滚动完成时显示一个固定的视图。我该怎么做?

【问题讨论】:

  • 您可以使用表格视图在表格视图的最后一行/部分添加视图。如果我们看不到您是如何实现代码的,我们很难为您提供帮助。
  • 请查看How to Ask。根据您的问题,我们不知道您所说的 “动态 UITextView”“填充整个屏幕”“滚动完成时”是什么意思 i>.

标签: swift xcode uiview uiscrollview uitextview


【解决方案1】:

不要使用 textViews 自己的 scrollView 进行滚动。
而是设置一个包含 textView 和您的 footerView 的外部 scrollView(通过嵌入 stackView 或设置您自己的约束)。
正确调整文本和滚动视图的大小可能很棘手。
详情请参考this guide

总结一下:

  1. 在 Storyboard 的主视图中添加 UIScrollView
  2. 在 UIScrollView 中添加 UIView
  3. 在 UIView 中添加 UITextView(步骤 2 中添加的视图)
  4. 确保 UITextView 的“启用滚动”未选中
  5. 在 UIScrollView 上添加 4 个约束(前导、尾随、顶部、底部)
  6. 在 UIView(步骤 2 中添加的视图)上添加 4 个约束(前导、尾随、顶部、底部)
  7. 在 UIView(第 2 步中添加的视图)和主视图上添加“Width Equally”约束
  8. 在 UITextView 上添加 5 个约束(前导、尾随、顶部、底部、高度)。完成此步骤后,您不应收到任何有关约束的错误和警告。
  9. 在 ViewController 上添加 UITextView 高度约束 IBOutlet。 @property (nonatomic, weak) IBOutlet NSLayoutConstraint *textViewHeightConstraint; 并在 Storyboard 中连接它
  10. 以编程方式更改 UITextView 高度约束。 self.textViewHeightConstraint.constant = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, CGFLOAT_MAX)].height;

【讨论】:

    猜你喜欢
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多