UIView在超出边界时隐藏子视图

71

我有一个视图,大小为100x100。它有一组子视图:大小为30x30。

如果子视图的左上角坐标是(90,90) - 我希望只看到这个子视图的一部分。但是即使它超出了父视图的边界,我仍然能看到整个区域。

问题是如何使UIview仅显示原始边界内的子视图部分?

谢谢。


打开剪辑边界会降低性能吗?这个问题还有其他可能的答案吗? - Abhigyan
4个回答

157

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

编程方式:view.clipsToBounds=YES;

通过界面构建器:点击视图->属性检查器->勾选"剪裁到边界"


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

6

3

确实,从故事板出发,选中父级UIView的“裁剪子视图”复选框。这是对我有效的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接