Я хочу знать, как просто замаскировать видимую область 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;