问题:当子视图移出超级视图时,子视图位于超级视图之上

Posted

技术标签:

【中文标题】问题:当子视图移出超级视图时,子视图位于超级视图之上【英文标题】:issue: subview becoms on top of superview when it moves out of the superview 【发布时间】:2011-11-22 09:14:56 【问题描述】:

这里有两个组件,UIView *superView 和 UILabel *label。 label 是 superView 的子视图。问题是当我将标签移出超级视图时,标签将位于超级视图的顶部。如果标签超出其超级视图的框架,标签是否不可见?

谢谢!

【问题讨论】:

【参考方案1】:

UIView 有一个属性clipsToBounds。将其设置为 YES 为您的 superView 将使所有超出其边界的视图都被剪裁。

【讨论】:

【参考方案2】:

我希望您已将您的标签与您的 IB 相关联,并在声明您的 UILabel 时使用了 IBOutlet。 IE 在 .h 文件中

     IBOutlet UILabel *myLabel;

将 myLabel 与您在 IB 中创建的标签链接。 如果你这样做了

只需使用 [myLabel removeFromSuperview];

它会起作用的。

【讨论】:

以上是关于问题:当子视图移出超级视图时,子视图位于超级视图之上的主要内容,如果未能解决你的问题,请参考以下文章

当子视图的标签为零时,WebView 会从视图中删除

如何检测拖动到那里的子视图中的触摸(或获取哪个子视图位于其父视图中的点击下方的最快方法)

当子视图不在视图区域中时,安全区域在 iPhone X 上无法正常工作

当子视图显示在滚动视图上方时,它不会滚动

按下按钮(子视图)时不要在超级视图上处理平移手势

在 OSX 中将子视图拖到超级视图之外