相关疑难解决方法(0)

只需用矩形掩盖UIView即可

我想知道如何简单地掩盖任何类型的UIView的可见区域.到目前为止,我所阅读的所有答案/教程都描述了用图像,渐变或创建圆角来掩盖,这比我以前的方式更先进.

示例:我有一个带有边界(0,0,100,100)的UIView,我想用掩码切掉视图的右半部分.因此我的面具框架将是(0,0,50,100).

知道怎么做这个简单吗?我不想覆盖drawrect方法,因为这应该适用于任何UIView.

我试过这个,但它只是让整个视图看不见.

CGRect mask = CGRectMake(0, 0, 50, 100);
UIView *maskView = [[UIView alloc] initWithFrame:mask];
viewToMask.layer.mask = maskView.layer;
Run Code Online (Sandbox Code Playgroud)

mask uiview ios

51
推荐指数
3
解决办法
6万
查看次数

标签 统计

ios ×1

mask ×1

uiview ×1