提问者:小点点

如何将UIPuttons作为列表插入到UITextView中


我有一个UITextView和一个带有UIPuttons的scrollView,现在我想把那些放在scrollView中的UIPuttons添加到UITextView中。现在,每次执行uitextview.addsubview(uibutton)时,它会将所有的uibuttons添加到同一个第一位置,并且会重载彼此。下面是它的样子:链接


共1个答案

匿名用户

UITextView不是为您尝试执行的操作而设计的。无论何时调用.addSubView,它所要做的就是使用UIButton的.frame来决定按钮的放置位置。

按钮的所有帧都将默认为cgrect(x:0,y:0,...),因此它们都将添加到TextView中的同一点0,0。

要实现您想要的外观,您需要遍历按钮列表,并根据上一个按钮的大小调整X/Y属性。同时也要考虑到按钮太宽而不适合,并且需要转到下一行的情况。并调整屏幕旋转等。

我建议查看像这两个已经构建的开源控件,而不是尝试从头开始构建:

  • https://github.com/elaworkshop/taglistview
  • https://github.com/popodidi/htagview