【问题标题】:Fix UIButton on top of UIScrollView修复 UIScrollView 之上的 UIButton
【发布时间】:2012-05-22 23:04:03
【问题描述】:

我试图弄清楚如何在 UIScrollView 上覆盖 UIButton。基本上用户将能够正常使用滚动视图。但是滚动视图右上角的按钮将保持在固定位置。有什么想法吗?

【问题讨论】:

    标签: iphone objective-c xcode ipad uiscrollview


    【解决方案1】:

    不要将 UIButton 添加为 UIScrollView 的子视图,而是添加“self.view”

    【讨论】:

    • 他们是在 IB 中做到这一点的方法吗?我尝试在 UIScrollView 顶部拖动一个按钮(使其成为滚动视图的子视图),但如何将其添加到 self.view?如果可能,我宁愿不以编程方式执行此操作。
    • 请原谅新手问题 shabzco,但你是如何包含图像的?
    • @MobileVet 您只需点击“编辑”即可查看他是如何做到的......只是不要更改答案中的任何内容。
    • 太棒了。我想以编程方式执行此操作,您将如何在代码中执行此操作?看来我在添加按钮之前添加滚动视图的尝试不是解决方案
    【解决方案2】:

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

    您的视图层次结构如下所示

    mainView
    
    |
    
    ----Button
    
    |
    
    ----ScrollView
    

    而不是

    mainView
    
    |
    
    ----ScrollView
    
      |
    
      ----Button
    

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

    【讨论】:

      【解决方案3】:

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

      当您在列表中上下提起它时,您应该注意到会出现一条浅蓝色线条。宽度对应于“子视图”或“父”视图连接。试一试,看看有什么不同。

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

      【讨论】:

      • +1 获得关于将按钮放置在列表中滚动视图下方的重要提示,这正是我想要的 :)
      猜你喜欢
      • 2017-11-15
      • 2020-08-07
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2013-03-26
      相关资源
      最近更新 更多