Изменение альфы внутри UIScrollView
Я пытался добиться эффекта исчезновения и исчезновения текста, чтобы показать, что в этом посте есть больше данных в UIScrollView: UIScrollView, показывающий, что за счет затухания текста появляется больше данных
Я не мог заставить CAGradientLayer выглядеть правильно, так как мой фон не был простым черно-белым фоном, и я не мог заставить его соответствовать и заставить его выглядеть, как текст исчезает. Поэтому я решил попробовать установить свойство alpha внутри UIScrollView или alpha UILabel внутри UIScrollView. Тем не менее, он изменяет всю текстовую альфа. Есть ли способ сделать это только для части текста или части scrollView? Спасибо!
1 ответ
Решение
Есть несколько способов, по крайней мере два из которых достаточно просты:
- Создайте копию своего фона с "пернатыми" краями. Прикрепите это в представлении сверху представления прокрутки.
- Задавать
view.layer.maskLayer
в соответствующем представлении (должен работать UIView, содержащий представление прокрутки) к чему-то подходящему (например, CALayer с соответствующим образом установленным Content / contentsScale / contentsCenter). Больше проблем, так как CALayer не изменяет размеры автоматически (поэтому ваше представление-обертка должно будет делать необходимые вещи в -setFrame:/-setBounds:/-layoutSubviews). Вам нужно будет#include <QuartzCore/CALayer.h>
,