UIView超出范围时隐藏子视图

问题描述 投票:65回答:4

我有一个观点,可以说100x100。它具有一组uiviews作为子视图:假设30x30

[如果子视图具有左上角坐标:(90,90)-我希望仅看到该子视图的一部分。但是我仍然看到整个区域-即使它超出了父母的范围

问题是如何使uiview只显示子视图中处于原始范围内的那些部分?

谢谢

iphone uiview visibility
4个回答
148
投票

将父视图的clipsToBounds属性设置为YES

以编程方式:view.clipsToBounds=YES;

通过接口构建器:Click the view->Attributes Inspector->Check Clip subviews


8
投票

我认为您想在父视图上启用“剪辑子视图”。


6
投票

[文档说,UIView的clipsToBounds属性会将图形剪切到边界,或更准确地说,子视图不能在超级视图的边界之外绘制。

有关更多信息,请阅读SO帖子

UIView clipsToBounds property: Does it improve performance?


3
投票

实际上,是从情节提要中,选中父UIView的“剪辑子视图”复选框。这就是它的工作方式。

© www.soinside.com 2019 - 2024. All rights reserved.