2016-01-27 2 views
0

Мне нужно частично скрыть UIView, когда пользователь прокручивает его. Существует UIScrollView выше UIView. Например, на данном изображении ниже я хочу скрыть область, покрытую прокручиваемой областью, которая имеет синий цвет. Все цвета фона моих представлений являются четким цветом.Можем ли мы скрыть UIView частично в iOS

enter image description here

Я хочу, чтобы скрыть часть, как указано на рисунке ниже, отмеченного прямоугольника, который находится в красном цвете. Так что часть текста (один, два, три) видна только. enter image description here

+1

Вы можете добавить еще один 'UIView' над ним, чтобы скрыть прокручиваемую область. – iAnurag

+0

А с чем вы хотите скрыть это? Есть ли другой вид, добавленный в прокрутку, который вы хотите сделать видимым при прокрутке пользователя? – UditS

+1

Что вы подразумеваете, скрывая его частично? вы имеете в виду скрывать его при прокрутке и показе его при прокрутке? – Ismail

ответ

0

Каждый UIView, в том числе UIScrollView, имеет слой Core Animation (а) CALayer.

Вы получаете доступ к CALayer с

view.layer 

В свою очередь, CALayer имеет маску, доступ к которым осуществляется с

layer.mask 

Использование маски является наиболее полным методом управления видимостью и непрозрачность во время выполнения.

+0

Использование слоя маски Я не думаю, что мы могли бы скрыть частично, как только мы добавим слой маски для просмотра, он будет скрыт. Мне удалось добавить UIView и обновить правильное положение zPosition. – vishy

Смежные вопросы