我有一个UITextView和一个带有UIPuttons的scrollView,现在我想把那些放在scrollView中的UIPuttons添加到UITextView中。现在,每次执行uitextview.addsubview(uibutton)
时,它会将所有的uibuttons添加到同一个第一位置,并且会重载彼此。下面是它的样子:链接
UITextView不是为您尝试执行的操作而设计的。无论何时调用.addSubView
,它所要做的就是使用UIButton的.frame
来决定按钮的放置位置。
按钮的所有帧都将默认为cgrect(x:0,y:0,...)
,因此它们都将添加到TextView中的同一点0,0。
要实现您想要的外观,您需要遍历按钮列表,并根据上一个按钮的大小调整X/Y属性。同时也要考虑到按钮太宽而不适合,并且需要转到下一行的情况。并调整屏幕旋转等。
我建议查看像这两个已经构建的开源控件,而不是尝试从头开始构建: