我需要根据字符串数组中的单词数量动态显示标签,并且我试图在标签离开屏幕的时候,即使只是标签的一部分,它的x位置也会重置为左侧及其y位置增加给定数字。我已完成y位置,但我无法重置x位置。当您选择主题时,它就像flipboard应用程序一样,会显示一系列主题。 Heres a link to a picture of the code on imgur
答案 0 :(得分:0)
标签可以吗?真正的答案是使用UICollectionViewController
。帮助自己,并以正确的方式做到这一点,即使它开始了很多工作:它是强大的,长期可扩展的,惯用的方式。
教程: http://www.raywenderlich.com/78550/beginning-ios-collection-views-swift-part-1
修改强>
一个细微差别是细胞大小。特别是你没有考虑填充。一般来说,这不是微不足道的。这是满足您特殊需求的一种简单技术:
func collectionView(collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let sizingLabel = UILabel()
sizingLabel.font = UIFont(name: "Helvetica Neue", size: 30)
sizingLabel.text = topics[indexPath.row]
sizingLabel.sizeToFit()
return sizingLabel.bounds.size
}
顺便说一句,你拼错了#Ne;"纳斯" Neuse"在你的代码截图中。 通常,将您的代码发布为已编辑问题中格式正确的代码文本,而不是图像。因为这个原因,我无法测试我为你写的东西,所以我不太确定,我不喜欢。