Просто замаскируйте UIView прямоугольником

Я хочу знать, как просто замаскировать видимую область UIView любого типа. Все ответы/учебники, которые я прочитал до сих пор, описывают маскирование с помощью изображения, градиента или создания закругленных углов, что намного более продвинуто, чем то, что мне нужно.

Пример :У меня есть UIView с границами (0, 0, 100, 100 ), и я хочу отрезать правую половину представления с помощью маски. Поэтому мой кадр маски будет (0, 0, 50, 100 ).

Любая идея, как это сделать просто? Я не хочу переопределять метод drawrect, поскольку он должен быть применим к любому UIView.

Я пробовал это, но это просто делает весь вид невидимым.

CGRect mask = CGRectMake(0, 0, 50, 100);
UIView *maskView = [[UIView alloc] initWithFrame:mask];
viewToMask.layer.mask = maskView.layer;
51
задан Accatyyc 12 October 2017 в 03:30
поделиться