【发布时间】:2012-05-22 23:04:03
【问题描述】:
我试图弄清楚如何在 UIScrollView 上覆盖 UIButton。基本上用户将能够正常使用滚动视图。但是滚动视图右上角的按钮将保持在固定位置。有什么想法吗?
【问题讨论】:
标签: iphone objective-c xcode ipad uiscrollview
我试图弄清楚如何在 UIScrollView 上覆盖 UIButton。基本上用户将能够正常使用滚动视图。但是滚动视图右上角的按钮将保持在固定位置。有什么想法吗?
【问题讨论】:
标签: iphone objective-c xcode ipad uiscrollview
不要将 UIButton 添加为 UIScrollView 的子视图,而是添加“self.view”
【讨论】:
在 InterfaceBuilder 中会有一个层次结构的项目列表,您放置在视图中,将按钮从属于 scrollView 的视图拖到属于包含子视图的视图。
您的视图层次结构如下所示
mainView
|
----Button
|
----ScrollView
而不是
mainView
|
----ScrollView
|
----Button
基本上这意味着您的按钮和滚动视图都将是完全相同的主视图的子视图。如果您的 scrollView 是 mainView,则在 scrollView 上方放置一个空的 UIView 并将 UIButton 和 UIScrollView 插入其中
【讨论】:
当直接在“假”界面上放置新视图时,IB 有点挑剔。您需要做的是转到视图列表的左侧并选择您的按钮视图。现在将其拖到“self.view”或您的顶级视图下方。
当您在列表中上下提起它时,您应该注意到会出现一条浅蓝色线条。宽度对应于“子视图”或“父”视图连接。试一试,看看有什么不同。
当您感觉舒适时,您应该能够将 Button 放在“self.view”中,而不是作为滚动视图的子视图。此外,如果您希望它出现在 TOP(物理“Z 级别”)上,则需要它位于列表中的滚动视图下方。 (这指出了 CStreet 解决方案的一个微妙问题)
【讨论】: