我有一个使用 Storyboards 的 iPad 应用程序。我有一个 UIView,分为 2 个区域;我们称它们为“顶部”(包含 UIView)和“底部”(包含 UIScrollVIew,带有 UIView 子视图)。在这两种情况下,我都使用 UIViews;不同之处在于 UIView 是一个必须滚动的子视图。
我的问题是如何将 UIScrollView 连接到 IBOutlet 以便设置 ContentSize?在 AppDelegate 中,我应该在哪里放置 IBOutlet 定义?
我有一个使用 Storyboards 的 iPad 应用程序。我有一个 UIView,分为 2 个区域;我们称它们为“顶部”(包含 UIView)和“底部”(包含 UIScrollVIew,带有 UIView 子视图)。在这两种情况下,我都使用 UIViews;不同之处在于 UIView 是一个必须滚动的子视图。
我的问题是如何将 UIScrollView 连接到 IBOutlet 以便设置 ContentSize?在 AppDelegate 中,我应该在哪里放置 IBOutlet 定义?
打开故事板,打开助理编辑器。从 IB 中的滚动视图拖动(右键单击拖动)到标题,并在询问时建立连接
您不应该将插座放在应用程序委托中。您的应用程序应该包含一个根视图控制器(如果您使用的是单视图应用程序模板,则会自动创建),它应该处理与应用程序的初始视图相关的任何内容。一旦你有了一个,在编辑器中打开故事板。使用顶部的按钮打开助手编辑器,然后使用助手编辑器顶部的下拉菜单打开控制器的头文件。选择滚动视图,并从它控制拖动到控制器的界面。Xcode 会提示你创建一个 outlet,允许你更改名称。让我们使用scrollView
名称。选择weak
对于内存管理,因为它已经被它的超级视图保留了。Xcode 应该会自动合成访问器,现在您可以self.scrollView
从控制器的实例方法中访问属性。或者,您可以选择滚动视图并将其在属性检查器中的标签设置为任何唯一数字,例如 4。然后,您可以使用[self.view viewWithTag:4]
它来获取对它的引用。