【问题标题】:Dynamically change height of UIView to fit content动态改变 UIView 的高度以适应内容
【发布时间】:2015-10-02 07:30:39
【问题描述】:

我是 Swift 新手(来自 PHP)。我有点迷茫,因为UIView 的行为对我来说似乎有点不一致。

在我的主屏幕上,我有一个活动列表,每个活动项都包含在一个 UIView 中。这个界面建立在带有自定义原型单元格的 UITableView 之上。

点击一个项目会导致进入一个应该显示完整文章的新视图。然而,我注意到的是,虽然我的 UIView 在表格单元格中似乎会自动调整它们的高度以适应文本内容的长度。我用于文章背景的 UIView 没有调整大小。

我没有为 UIView 设置一个固定的高度(尽管 Xcode7 似乎希望我这样做)。我还确认我的标签实际上正确包装了文本,UIView 只是没有增长,所以它截断了文章。

我的粗略布局是:

工作:UITableViewController -> CustomTableCell -> UIView -> Detail items

不工作:UIViewController -> UIView -> 详细项目

任何帮助将不胜感激。我正在以情节提要模式构建它。

我将包含布局的屏幕截图。左边的效果很好,右边的效果很好,但是 UIView(白色区域)没有垂直拉伸。

【问题讨论】:

  • 您介意分享您的 tableview 委托方法吗?特别是 CellForRowAtIndexPath 和 HeightForRowAtIndexPath 方法?
  • NSNoob,我不介意,但正如我提到的,它在 tableview 中完美运行。
  • 问题出在 UIViewController 中,我正在尝试再次使用 UIView。我的困惑是它似乎在 TableView 中工作得很好,但是当我将 UIView 插入(完全独立的)UIControllerView 时,高度似乎不会自动适应内容
  • 所以基本上你有一个特定活动的表格视图。单元格的视图包含您正在显示的信息。在点击时,您想转到另一个 VC,然后显示完整的文章。您如何使用您专门用于在表格视图中显示详细文章的视图?您将它作为子视图插入到单元格中?然后在单元格选择时将其作为子视图插入到目标 Vc 中?
  • 不幸的是,我对整个 IOS 非常陌生。 :) 所以基本上我有一个 UITableViewController ...这列出了我要显示的信息的所有单元格。轻按其中一个单元格(显示)到 UIViewController 并将相关数据传递给新视图。我没有做任何子视图。

标签: ios swift uiview autolayout xcode7


【解决方案1】:

使用UITextView 在您的自定义视图下方显示整篇文章。 UIView 不应该自动调整大小以适应目标 VC 中的完整文章。

【讨论】:

  • 感谢您的所有帮助。你是绝对正确的,我喜欢有固定的标题,只是让文章正文滚动。 ;)
猜你喜欢
  • 2021-03-29
  • 2019-07-16
  • 2011-11-03
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
相关资源
最近更新 更多