iPhone UIView с частичной прозрачностью - PullRequest
0 голосов
/ 23 января 2012

Я пытаюсь создать один большой UIView (например, веб-вид), который будет иметь разные прозрачные области. Подумайте о картонном вырезе, куда человек может вставить свою голову, например: http://www.hollywoodmegastore.com/Images/4113_Bride_Groom_545_Place_Your_Face_Stand_In.jpg

Пользователь должен иметь возможность нажимать на экран, где пользователь хочет, чтобы прозрачность появлялась, чтобы иметь возможность динамически редактировать содержимое, полученное из Интернета.

Я хочу знать, если этовозможно иметь один UIView (например, imageView или веб-представление), имеющий области различной прозрачности.Например, лицо человека можно сделать прозрачным, а на его месте подставить другое лицо.

В настоящее время я знаю, как создать такое представление, используя несколько UIViews с различной прозрачностью.Я также знаю, как установить альфа для одного UIView.

Любой вклад приветствуется.

1 Ответ

2 голосов
/ 23 января 2012

Да, это возможно. Вы можете, например, использовать изображение с альфа-каналом в вашем представлении. Если вы хотите что-то вроде картонных вырезов, вы все равно, вероятно, создадите изображения для вырезов. Просто сделайте прозрачные верхние отверстия (и используйте прозрачный backgroundColor для UIImageView).

Нет ничего плохого в использовании составного представления для достижения желаемого результата. Если вы планируете часто использовать свое представление, сделайте его подклассом UIView.

Другой способ - использование свойства маски CALayer.

...