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

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];

它会起作用的。

【讨论】:

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