Ios 如果有长文本,则可滚动UIView,否则不可协作

Ios 如果有长文本,则可滚动UIView,否则不可协作,ios,uiview,uiscrollview,Ios,Uiview,Uiscrollview,我甚至不知道该如何表述——有UIView和UIImage,UILabel和UITextField字段。现在,如果UITextField中的文本很长,我希望整个UIView可以滚动(不仅UITextField,这很容易) 我曾尝试使用内置图像、文本和标签的可滚动视图,但如果我将文本字段设置为不可滚动,大部分文本将无法显示。我也遇到过类似问题,并使用UITableView作为解决方案。表视图中的每个单元格都可以是自定义视图。(文本/标签/图像如您所愿) 对于文本,只需将WebView嵌入其中一个表视

我甚至不知道该如何表述——有
UIView
UIImage
UILabel
UITextField
字段。现在,如果
UITextField
中的文本很长,我希望整个
UIView
可以滚动(不仅
UITextField
,这很容易)


我曾尝试使用内置图像、文本和标签的可滚动视图,但如果我将文本字段设置为不可滚动,大部分文本将无法显示。

我也遇到过类似问题,并使用
UITableView
作为解决方案。表视图中的每个单元格都可以是自定义视图。(文本/标签/图像如您所愿)

对于文本,只需将
WebView
嵌入其中一个表视图单元格,同时确保将WebView的scrollView的委托设置为TableView

基于人们在TableView中使用webView通常会遇到的问题,您可能需要检测文本的内容大小,动态调整单元格高度,并调用重载

您还可以采取另一种可能的方法(如果您想避免
UIWebView
)-
NSAttributedString
。您可以将单元格的“textLabel?.attributedText”设置为属性字符串,这样可以保留所需的效果


在执行此操作之前,请确保将“cell.textlab?.numberOfLines”设置为0。

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

对于文本,只需将
WebView
嵌入其中一个表视图单元格,同时确保将WebView的scrollView的委托设置为TableView

基于人们在TableView中使用webView通常会遇到的问题,您可能需要检测文本的内容大小,动态调整单元格高度,并调用重载

您还可以采取另一种可能的方法(如果您想避免
UIWebView
)-
NSAttributedString
。您可以将单元格的“textLabel?.attributedText”设置为属性字符串,这样可以保留所需的效果


在执行此操作之前,请确保将“cell.textlab?.numberOfLines”设置为0。

如果将
UITextField
numberOfLines
属性设置为
0
类似
\u txtField.numberOfLines=0
,则它应自动调整内容大小。确保在包含其他视图(如
UIImageView
UILabel
uitextfield
)的
uicrollview
之间设置了正确的约束

如果将
UITextField
numberoflines
属性设置为
0
类似
\u txtField.numberoflines=0
,则它应自动调整内容大小。确保在包含其他视图(如
UIImageView
UILabel
uitextfield
)的
uicrollview
之间设置了正确的约束

您可能需要拉伸文本字段的大小,并相应地设置可滚动视图的
内容大小
。是的,刚刚找到一些更多信息,这似乎是个好主意。但是我可以根据文本的长度调整内容大小吗?如果它是图像,我可以使用frame.size.heights之类的东西。您可能需要使用Anbu建议的UITextView,并更改显示的大小。然后,您可以获取
frame.size.height
并将其用于可滚动内容大小。您可能需要拉伸文本字段的大小,并相应地设置可滚动视图的
内容大小
。是的,刚刚找到一些更多信息,这似乎是个好主意。但是我可以根据文本的长度调整内容大小吗?如果它是图像,我可以使用frame.size.heights之类的东西。您可能需要使用Anbu建议的UITextView,并更改显示的大小。然后您可以获取
frame.size.height
并将其用于可滚动内容大小。