Изменение альфы внутри UIScrollView - PullRequest
1 голос
/ 17 июня 2011

Я пытался добиться эффекта постепенного исчезновения и уменьшения текста, чтобы показать, что в UIScrollView есть больше данных в этом посте: UIScrollView, показывающий, что существует больше данных за счет затухания текста

Я не мог заставить CAGradientLayer выглядеть правильно, так как мой фон не был простым черно-белым фоном, и я не мог заставить его соответствовать и заставить его выглядеть так, как будто текст исчезает. Поэтому я решил попробовать установить свойство alpha внутри UIScrollView или alpha UILabel внутри UIScrollView. Тем не менее, он изменяет всю текстовую альфа. Есть ли способ сделать это только для части текста или части scrollView? Спасибо!

1 Ответ

1 голос
/ 18 июня 2011

Существует несколько способов, по крайней мере, два из которых достаточно просты:

  1. Создайте копию своего фона с "перьями" краев.Поместите это в представление поверх представления прокрутки.
  2. Установите view.layer.maskLayer в соответствующем представлении (должен работать UIView, содержащий представление прокрутки) к чему-то подходящему (например, CALayer с набором contents / contentsScale / contentsCenterсоответственно).Больше проблем, так как CALayer не изменяет размеры автоматически (поэтому ваше представление-обертка должно будет делать необходимые вещи в -setFrame: / - setBounds: / - layoutSubviews).Вам нужно будет #include <QuartzCore/CALayer.h>.
...