【发布时间】:2017-08-22 08:15:12
【问题描述】:
所以我想用 swift 和 xcode 做这样的事情:
我从数组中获取每个点。我的想法是制作一个 UILabel 并制作一个迭代数组的 for 循环,并在每次迭代中添加到标签 \u{2022} + 内容中。我知道 \u{2022} 是 unicode 中的点,问题是我需要一种方法将列表分成两列,如图所示,并使点颜色为黄色。如果我如上所述以编程方式添加点,则无法完成此操作,因为默认颜色将为黑色。由于点的数量因数组内容而异,例如,如果数组的大小为 3,那么只有 3 个点会在左侧显示 2,在右侧显示一个我需要一种方法来满足这个要求,我认为的另一种方法是有两个占屏幕一半的表格视图,并根据数组将此元素添加到每个表格视图中。这里的最佳实践应该是什么,或者有没有办法以依赖于数组的形式在情节提要中做到这一点。
【问题讨论】:
-
可能需要使用CoreText,请参阅教程here
-
你看过 UICollectionView 了吗?我自己用的不多,但这看起来是一个完美的用例。
-
那么你真正想知道的是如何在两列中绘制文本,而项目符号部分只是一个红鲱鱼,对吧?
-
没错,我有一个例子告诉你如何做到这一点。 github.com/mattneub/Programming-iOS-Book-Examples/blob/master/…
-
将collectionview或stackview与UILabel属性字符串一起使用stackoverflow.com/a/42721312/7250862