【问题标题】:Scrollview implementation with autolayout for a Universal App using xcode 6使用 xcode 6 为通用应用程序实现自动布局的 Scrollview 实现
【发布时间】:2015-02-04 15:16:39
【问题描述】:

过去几天我一直在努力在 Xcode 6.0 for Universal Apps 中使用自动布局实现可滚动的视图。我看过很多例子。但是我无法正常工作。

我是这样实现的: 看法 --滚动视图 ---ContentView(这个视图有所有的子视图) - - - 标签 ----- 文本字段 - - - 纽扣 ----- 表视图 ----- 图像视图

将 ScrollView 的约束设置为 View 的所有四个边为零。 ContentView 到 ScrollView 的约束同样全为零。然后我为每个控件添加约束来设置高度和宽度。第一个控件具有水平居中,最后一个控件具有对内容视图的约束。

如果我不添加滚动视图,我可以让屏幕正常工作。这很混乱..

不幸的是,这不会在 iPhone 上调整大小。我将 .Xib 用于构建器界面。请帮我举个例子,或者请指导我了解我可以用来解决我的问题的任何信息。提前致谢。

【问题讨论】:

  • 您是通过代码还是在您的 Xib 文件中添加所有对象?
  • @YuviGr,我正在添加 Xib 文件中的所有对象。

标签: ios objective-c xcode


【解决方案1】:

您不能在 xib 文件中创建 scrollView contentView。 然后需要动态添加。

在代码中设置滚动视图自动布局约束后,添加所有对象:

1) 设置 contentView 大小(可以任意大,不需要对 contentView 设置约束)

2) 通过调用将所需的对象(标签、视图、按钮...)添加到 contentView

[scrollView addSubView:<your subView>];

【讨论】:

  • 感谢您的帮助。我按照你的建议做了。不幸的是,该应用程序没有调整大小。我检查了自动布局和大小类的 xib 文件。我的约束代码如下,请帮助我了解如何实现这一点。你有什么例子可以分享吗?任何信息都会对我有很大帮助。提前致谢!
  • 这是我在创建滚动视图、内容视图之后以及将对象添加到内容视图之前的编码方式。 translatesAutoresizingMaskIntoConstraints= NO ; viewsDictionary = NSDictionaryOfVariableBindings(scrollView); [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[scrollView]|"选项:0 指标:0 视图:viewsDictionary]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[scrollView]|"选项:0 指标:0 视图:viewsDictionary]];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多