【问题标题】:Vertical scrollview with three screen-sized views具有三个屏幕大小视图的垂直滚动视图
【发布时间】:2014-06-20 19:33:05
【问题描述】:

我正在使用UIScrollView 和三个UIViews 制作一个垂直滚动应用程序。到目前为止,我已经使用storyboard 和一些简单的代码手动设置了三个视图的height 和滚动视图的contentsize。不过,现在是时候让它适应 3.5 英寸的屏幕了。

我尝试使用autolayout 并在情节提要中设置约束,但效果不太好。我收到了关于expected height=0 actual height=504scrollview has ambiguous scrollable content 的所有这些错误/警告。

这是我的设置:

UIViewController {
  UIScrollView {
    UIView {content}
    UIView {content}
    UIView {content}
  }
}

基本上,这就是我想要实现的:视图中的内容固定到它们所在的 UIView 上的某些位置。非常标准的东西。 现在,三个 UIView 中的每一个都应该是 iPhone 屏幕的大小,并且位于彼此的正下方。这样,一个视图一次填满屏幕,用户可以滚动到下一个锁定位置的视图。 UIScrollView 的大小应该是屏幕的大小,但是 contentsize 的高度应该是三个视图放在一起的高度。

我怎样才能做到这一点?我更喜欢使用带有情节提要的解决方案,因为我习惯于在那里布置应用程序。

任何帮助将不胜感激!

提前致谢!

图片:

【问题讨论】:

    标签: ios uiview uiscrollview constraints autolayout


    【解决方案1】:

    当自动布局错误计算约束时,预期的高度 = 0。您始终可以更新约束,使其采用您的设定值。 同样对于垂直滚动来执行它的动作,必须在代码中更改内容大小。 而不是设置 self.scrollView.contentSize =CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height*5); 在 -(void)viewDidLoad 尝试设置它在 -(void)viewDidAppear

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2016-12-08
      • 1970-01-01
      • 2015-12-21
      • 2017-07-30
      • 1970-01-01
      • 2013-07-18
      相关资源
      最近更新 更多