如果有长文本,则可滚动UIView,否则为非可收集

时间:2016-02-17 11:10:18

标签: ios uiview uiscrollview

我甚至不确定如何制定这一点 - UIViewUIImageUILabelUITextField字段。现在,如果UITextField内的文字很长,我希望整个UIView可以滚动(不仅UITextField,这很容易)。

我试图在里面创建带有图像,文本和标签的可滚动视图,但是如果我使文本字段不可滚动,则不会显示大部分文本。

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,并使用UITableView作为解决方案。表视图中的每个单元格都可以是自定义视图。 (文字/标签/图像,因为你喜欢它)

对于您的文本,您可能只是在其中一个表格视图单元格中嵌入了WebView,同时确保将webView的scrollView的委托设置为TableView。

根据人们在TableView中通常面对的问题,您可能需要检测文本的内容大小并动态调整单元格高度,然后调用reload。

您可以采取另一种可能的方法(如果您想避免UIWebView) - NSAttributedString。你可以设置单元格的`textLabel?.attributedText'到属性字符串,这将保留您想要的效果。

在此之前,请确保设置' cell.textLabel?.numberOfLines'到0。

答案 1 :(得分:2)

如果您将'aliases' => [ // ... 'Form' => 'Collective\Html\FormFacade', 'Html' => 'Collective\Html\HtmlFacade', // ... ], 的{​​{1}}属性设置为numberoflines UITextField,则应自动调整内容大小。确保在包含0_txtField.numberoflines = 0UIScrollView等其他观看次数的UIImageView之间存在正确的约束。