Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按字长计算要添加到UIScrollView上的按钮数_Ios_Swift_Uiscrollview_Uibutton - Fatal编程技术网

Ios 按字长计算要添加到UIScrollView上的按钮数

Ios 按字长计算要添加到UIScrollView上的按钮数,ios,swift,uiscrollview,uibutton,Ios,Swift,Uiscrollview,Uibutton,创建这些块或字母的最佳方法是什么?对于像这里这样的字母持有者来说:IconpPMania iOS应用程序 到目前为止我做了什么?我已经在xib上创建了按钮部分,因为UIButton是这样的: 所有UIButton都是Outlet系列的一部分: @IBOUTLE var按钮收集:[UIButton] 但对于答案部分,我创建了一个UIScrollView,并在上面用正确的点击字母绘制了一个UIButton: let button = UIButton(type: UIButtonType.Cust

创建这些块或字母的最佳方法是什么?对于像这里这样的字母持有者来说:IconpPMania iOS应用程序

到目前为止我做了什么?我已经在xib上创建了按钮部分,因为UIButton是这样的:

所有UIButton都是Outlet系列的一部分:

@IBOUTLE var按钮收集:[UIButton]

但对于答案部分,我创建了一个UIScrollView,并在上面用正确的点击字母绘制了一个UIButton:

let button = UIButton(type: UIButtonType.Custom)
button.setTitle(String(letter!), forState: UIControlState.Normal)
button.frame = CGRectMake(startDrawX, startDrawY, self.sizeOfButtonForAnswer.width, self.sizeOfButtonForAnswer.height)
button.backgroundColor = UIColor.redColor()
self.vAnswerScroller.addSubview(button)
我有什么问题?我有点困了,需要指导,我不知道如何做字母持有者的部分,如何计算单词的数量以及一行可以容纳多少个单词,因为有1-2和3个单词的答案,每个单词的长度不同。。所以我有点困惑

也许还有其他方法可以实现它?也许使用UICollectionView或类似的东西


我没有使用UICollectionView,因为当你点击底部的一个字母时,它必须消失并出现在第一个可用位置的上半部分,但当你点击上半部分的一个字母时,它必须返回到它开始的位置。

我想,你应该完全使用UICollectionView。每个正方形都是一个单元格,当它为空时,您只显示一个空单元格,而不删除该单元格,这将使您可以选择动态单词和字母大小。为什么使用滚动视图?您有多行按钮还是只有两行?在上面的字母容器中,白色背景的字母可以多于1行按钮,最多3行。我还需要知道如何计算需要设置的行数以及如何绘制它们。。我只是不知道怎么做。