【问题标题】:Is it possible to move UIView outside a controller without being cut?是否可以将 UIView 移出控制器而不被剪切?
【发布时间】:2015-08-25 16:38:32
【问题描述】:

我有 2 个 UIViewController。一个是内容,另一个是幻灯片菜单。

我想像这样将 Controller 2 中的按钮移到其父视图之外

这可能吗?因为我试图为超级视图设置clipToBounds = NO。我得到的唯一结果是:

有什么建议吗?

【问题讨论】:

  • 按钮的超级视图是视图控制器的视图吗?
  • 按钮的superview是Controller 2 view

标签: ios objective-c swift uiview


【解决方案1】:

这里有几个选项。最明显的是控制器 2 视图上的clipToBounds = NO,以及包含该按钮的任何其他子视图。

如果您不希望将其设置为NO,则视图不能成为裁剪视图层次结构的一部分。然后你必须将它移动到一个共享的超级视图,例如容器控制器的视图、窗口等。

【讨论】:

  • 我认为 OP 表明他/她尝试 clipsToBounds=NO 无济于事。
  • @danh 我不明白为什么它不起作用。更新了答案以指示应在哪个视图上设置。
  • 我认为它也应该有效。我认为问题可能出在 OP 意识之外的侧菜单强加的窗口视图层次结构上。其中一些菜单内容是网络代码,我不知道他们玩的所有技巧。
  • 什么窗口层次结构?你认为抽屉是单独的UIWindow吗?如果是这样,听起来是个坏主意。
  • @OscarJ.Irun - 我认为我们正在尝试理解层次结构。一个很好的方法是阅读该代码。作为一个快速的人,尝试通过这样做来接受 LeoNatan 的建议:UIView *view=theViewToDrag; while(view.superview) { view.superview.clipToBounds=NO; view=view.superview; }
猜你喜欢
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多