文本视图的高度在滚动视图中是动态的

Posted

技术标签:

【中文标题】文本视图的高度在滚动视图中是动态的【英文标题】:height of the text view to be dynamic inside a scrollview 【发布时间】:2013-06-11 07:29:16 【问题描述】:

我在滚动视图中有一个文本视图,我想让文本视图的高度作为其内容是动态的,因为我不想单独滚动文本视图,实际上我想滚动文本视图与滚动视图一起。

事实上,我对上图右侧的菜单感到困惑,关于约束高度等于、小于、大于、...

我不想让高度稳定,我希望它是动态的,在我的代码中:

 CGRect frame = self.detailTextView.frame;
    frame.size.height = self.detailTextView.contentSize.height;
    self.detailTextView.frame = frame;
    scroll.contentSize = CGSizeMake(scroll.contentSize.width,
                                    200 + self.detailTextView.frame.size.height);
    [self.detailTextView setFrame:frame];

其中detailTextView是文本视图的名称,scroll是滚动视图的名称。

但它不能正常工作,我该怎么办请帮忙!

注意:这个问题和(使用自动布局)的复选框有什么关系,因为它在我的应用程序中被选中

【问题讨论】:

没有人来回答我? 【参考方案1】:

问题是什么?我只看到了一个问题,您需要禁用 youtTextView 的滚动。

【讨论】:

【参考方案2】:

CarinaM

Use following method for getting dynamic height of textfield as per text. 
 -(CGFloat) GetHeightFoText:(NSString *)aStrTxt  FoWidth:(int)aIntWidth ForFontSize: (int)aIntFntSize
 
  CGSize maximumLabelSize = CGSizeMake(aIntWidth,9999);
  CGSize expectedLabelSize = [text sizeWithFont:[UIFont systemFontOfSize:aIntFntSize]
                            constrainedToSize:maximumLabelSize
                                lineBreakMode:UILineBreakModeWordWrap];
  return expectedLabelSize.height;
 

【讨论】:

我需要文本视图的动态高度而不是文本字段 您可以将它与 textfield、textview、webview(如果它包含 html 文本)、lable.Any 控件一起使用。在 textview 和 webview 中禁用滚动

以上是关于文本视图的高度在滚动视图中是动态的的主要内容,如果未能解决你的问题,请参考以下文章

根据内容的 UITextView 高度在 iOS 9 中是错误的

使用 AutoLayout 动态布局滚动视图 contentSize

如何动态增加滚动视图中两个表格视图的高度

UIScrollView 不能使用自动布局和动态约束滚动

如何动态调整滚动视图高度

滚动视图内的Android约束布局高度无效