【问题标题】:combine uitextview, uilabel and uiimageview in a scrollable object ios将 uitextview、uilabel 和 uiimageview 组合在一个可滚动对象 ios
【发布时间】:2013-05-05 21:25:58
【问题描述】:

我需要一个包含(标题、图像和详细信息)的视图,详细信息是关于文本视图的。

我需要的是,允许滚动到所有视图,而不仅仅是 texview。 在我的应用程序中,如果我禁用滚动,文本视图会被剪切,因为高度不是动态的:

在我的代码中,我是这样写的:

  CGRect frame = self.detailTextView.frame;
  frame.size.height = self.detailTextView.contentSize.height;
  self.detailTextView.frame = frame;
  [self.detailTextView sizeToFit];
  self.detailTextView.text = [[fastResults objectAtIndex:0] objectForKey:@"content"];

which fastResults 是一个包含数据的字典。

我需要像 bbc 应用程序这样的视图:

所以,我需要让 textview 的高度是动态的,并且让所有的视图都可以一起滚动。 注意:所有这些元素都在滚动视图中。

这是我的界面生成器:

感谢您的帮助;

【问题讨论】:

    标签: iphone ios uiscrollview uitextview uistoryboard


    【解决方案1】:

    首先,您必须在调整其大小之前在文本视图上设置文本。所以你应该有类似的东西:

      self.detailTextView.text = [[fastResults objectAtIndex:0] objectForKey:@"content"];
      CGRect frame = self.detailTextView.frame;
      frame.size.height = self.detailTextView.contentSize.height;
      self.detailTextView.frame = frame;
    //  [self.detailTextView sizeToFit]; you don't need this anymore
    
    //after you resized the self.details.textView you have to change the scrollview content size 
    
    yourScrollView.contentSize = CGSizeMake(yourScrollView.contentSize.width, 
                                           yourImageHeight + yourTitleHeight + self.detailsTextView.frame.size.height);
    

    【讨论】:

    • 文本仍然被截断,我应该在情节提要检查器中编辑一些内容吗?
    • 你在使用自动布局吗?
    • 我附上了我的界面生成器的截图,在视图检查器元素中选择了框架矩形,你说的自动布局是什么意思???
    • 是的,您正在使用自动布局(iOS 6 中添加的新功能以支持不同的屏幕尺寸)。所以请检查您对视图的约束是否允许文本视图增加他的高度。
    • 请检查随附的屏幕截图,我已更新以显示约束,我该如何处理约束????
    【解决方案2】:

    您可以先获取您放入 textview (see this) 的 NSString 的高度,然后将 textview 的高度设置为字符串的计算高度。
    也许,如果 textview 的高度大于 scrollview contentSize 的高度,您还必须将 scrollview 的 contentSize 的高度调整为 textview 框架的高度。然后禁用 textview 上的滚动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多