【问题标题】:Easiest way to Add a label to scrollview向滚动视图添加标签的最简单方法
【发布时间】:2016-12-17 13:54:25
【问题描述】:

所以我想创建一个带有标签列表的滚动视图。我在限制和其他方面遇到了非常困难的时间。这显然不像给一个简单的 UIView 添加标签。

我需要的是左上角的一个标签,距离父视图大约 40% 的宽度,上下边框为 10。然后我需要在它旁边的第二个标签也有 40% 的宽度和一个顶部和 10 的右边框。这样做之后,我将继续以相同的顺序在彼此下创建标签。所有的边框都是 10。

(附注:我知道标签有一个设定的高度值,但出于组织原因,我一直给它们提供父视图高度 0.05% 的值。)

现在,通常在添加到普通视图时,我会匹配父级的宽度和高度,然后转到身份检查器,并在 size-equalwidthsconstraint-multiplier 下将其设置为 0.4 和高度等。然后我会转到 pin 和添加约束顶部:10 和左侧:10。到那时我将成为第一个标签的金色!但是它不适用于滚动视图。我不断收到红线,并警告说“可滚动内容大小对于“滚动视图”不明确”。

(P.S. 然而,我已经能够成功地创建第一个标签,虽然有红线,但是在创建第二个标签时,我永远无法让它正确排列。)

如果您不知道如何通过故事板进行操作并且应该以编程方式进行操作,那么我该怎么做呢?斯威夫特,请永远。

例如:

品牌:雪佛兰 型号:西尔维拉多 年份:2016 颜色:珍珠白

以此类推……

它基本上是一个不可编辑的文本列表..

我想看那个样子。

请帮忙,谢谢!

【问题讨论】:

  • 您应该利用UICollectionView,而不是向滚动视图添加标签。这应该会给你你想要的行为,它会为你管理滚动。
  • 正如@Nick 所说,最简单的方法是使用collection view,否则您应该了解auto layouts

标签: ios swift uiscrollview uilabel


【解决方案1】:

使用 UITableView 的。 Apple 为这类问题陈述设计了 UITableView。

这是一个很好的起点。 http://code.tutsplus.com/tutorials/ios-from-scratch-with-swift-table-view-basics--cms-25160

对于您的情况,您需要使用自定义 UITableViewCell 来解决您的具体问题

【讨论】:

  • 感谢您的回复。 :) 但它不是我要找的。我知道你要去哪里,但我真的很想用只有标签和空白才能提供的打印类型外观。我希望它看起来像唯一可读的数据。虽然我完全理解表格视图可能是一种出路,但就个人而言,它让我觉得应该点击单元格。我不想给用户任何他们应该点击任何东西的印象。简单可读的不可编辑数据。
  • 您可以通过设置不允许选择任何内容的属性使其不可编辑。 stackoverflow.com/questions/190908/…
  • 您可以删除分隔符,让它看起来只是一个视图。 stackoverflow.com/questions/26653883/…
  • 不过,我喜欢这个主意。是的,我会同意的。谢谢!
猜你喜欢
  • 2017-04-26
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多