【发布时间】:2015-06-16 11:46:18
【问题描述】:
我目前正在创建用户可以滚动浏览的图片“幻灯片”。按照指南,我这样做是为了让我使用的 UIScrollView 在用户滚动时显示上一张和下一张图片的边缘。这会带来一个副作用,即如果用户触摸图片的边缘之一,他将无法滚动,因为这些边缘在技术上不在 UIScrollView 本身的边界内。为了弥补这一点,我将创建一个 UIView,我将在其中嵌入 UIScrollView。 UIVew 将扩展页面的整个宽度,以便用户在触摸图片边缘时可以滚动。为此,我需要通过 IBOutlet 将 UIScrollView 连接到 UIView 的代码。通常这只是简单地通过按住 Ctrl 键单击 UIScrollView 并拖动到代码来完成。但是,这似乎对我不起作用,我不知道为什么。
这是我尝试 ctrl-单击 UIScrollView 并拖动到代码以创建 IBOutlet 时正在处理的环境的屏幕截图(它根本没有提供创建任何东西的选项)。
这是运行模拟器产生的屏幕截图。如果我尝试单击并拖动鼠标当前所在的位置,它不会滚动,这是我要纠正的问题。
【问题讨论】:
-
您应该在自己的 .xib 中创建自定义控件,完成控件需要执行的所有操作,然后将其作为单个控件一次性添加到 .storyboard 中。就我而言,在这样的情节提要中设置自定义
UIView子类有点愚蠢...... -
原来我只需要从 UIView 的“出口”部分拖到 UIScrollView (由于某种原因从 UIScrollView 拖到 UIView 的代码不起作用)跨度>
标签: ios swift uiview uiscrollview iboutlet