将UIButton固定在UIScrollView顶部

5

我想知道如何将UIButton覆盖在UIScrollView上方。基本上,用户可以正常使用scrollview。但是位于scrollview右上角的按钮将保持固定位置。有什么想法吗?

3个回答

3
在InterfaceBuilder中,会有一个层次列表,其中包含您放置在视图中的项目。将按钮从属于scrollView的视图拖到属于包含子视图的视图中。
您的视图层次结构如下所示:
mainView

|

----Button

|

----ScrollView

与其

mainView

|

----ScrollView

  |

  ----Button

基本上,它意味着你的按钮和滚动视图都是相同主视图的子视图。如果你的滚动视图是主视图,请在滚动视图上方放置一个空UIView,并将UIButton和UIScrollView插入其中。

3
不要将UIButton添加为UIScrollView的子视图,而是添加到“self.view”中。
您的层次结构应该如下所示。请注意,按钮现在位于滚动视图的下拉菜单中。只需拖动按钮即可。
(注:图片无法翻译,请见谅)

有没有办法在IB中实现这个?我试着将一个按钮拖到UIScrollView上(使其成为scrollview的子视图),但是如何将它添加到self.view中呢?如果可能的话,我不想通过编程来实现它。 - SNV7
不好意思问这个新手问题,shabzco,但是你是如何包含这张图片的? - MobileVet
@MobileVet 你可以点击“编辑”查看他是如何做到的...只是不要更改答案中的任何内容。 - Ali Hamze
我想以编程的方式实现这个,你会如何在代码中实现呢?似乎在添加按钮之前尝试添加ScrollView并不是解决方案。 - Denis

2

当直接将新视图放置在“虚假”界面上时,IB会有些棘手。您需要做的是转到左侧的视图列表中选择您的按钮视图。现在将其拖动到“self.view”或其他顶级视图下方。

当您在列表中向上和向下移动它时,应该注意到出现了浅蓝色线条。宽度对应于“子视图”或“父视图”连接。稍微尝试一下以了解差异。

当您感到舒适时,应该能够将按钮放在“self.view”中,而不是滚动视图的子视图。此外,如果您希望它出现在顶部(物理“Z级别”),则需要将其置于列表中滚动视图下方。(这指出了CStreet解决方案的一个微妙问题)


1
+1 非常感谢您提供的有关在列表中将按钮放置在滚动视图下方的好建议,这正是我一直在寻找的 :) - Michal Gumny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接