问题:当子视图移出超级视图时,子视图位于超级视图之上
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];
它会起作用的。
【讨论】:
以上是关于问题:当子视图移出超级视图时,子视图位于超级视图之上的主要内容,如果未能解决你的问题,请参考以下文章
如何检测拖动到那里的子视图中的触摸(或获取哪个子视图位于其父视图中的点击下方的最快方法)