Как я могу «clipToBottomBounds»? - PullRequest
0 голосов
/ 04 июня 2018

clipsToBounds = true обрезает границы со всех 4 сторон.

Я бы хотел обрезать только нижние границы и разрешить переполнение верхних, левых и правых границ.

Как быЯ делаю это в Swift 4?

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете добавить маскирующий слой с размером намного выше на той стороне, на которой вы хотите маскировать.

Вы можете использовать следующий код для маскировки только с нижней стороны.

let maskingLayer = CALayer()
maskingLayer.backgroundColor = UIColor.black.cgColor
maskingLayer.frame = CGRectMake(0, 0, 0, 500); 

myView.layer.mask = maskingLayer;

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

...