iOS5 iPhone4 InterfaceBuilder вдруг все мои взгляды имеют прозрачность.Как исправить? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть набор UIViews, расположенных в слоях один над другим.Я добавил еще один ImageView и добавил к нему несколько изображений через свойство imageView.animationImages.Произошла странная вещь: внезапно все мои взгляды над изображением стали прозрачными, вызывая очень странное чувство.

Это ошибка, или я случайно переключил какое-то свойство смешивания?Я проверил, что все представления имеют альфа-значение, равное 1, как и ожидалось в IB.

Спасибо за вашу помощь!

Решение: неправильная строка кода:

 self.tabBar.view.alpha = 0.7;

Я пытался создать прозрачную панель вкладок (моя панель навигации уже прозрачна).

1 Ответ

4 голосов
/ 25 ноября 2011

Нет, это не ошибка. Вы должны знать, когда вы устанавливаете прозрачность в представлении, у всех их подпредставлений также будет прозрачность.

Итак, вы создаете superView, а затем:

[superView addSubview:view1];
[superView addSubview:view2];

После этого вы устанавливаете

[superView setAlpha:0.0f];

Чем view1 и view2 будут иметь alpha=0.0f

Чтобы решить эту проблему, вы должны создать 2 других вида следующим образом:

           / - transparentView
SuperView -               
           \               / - view1
            \ - OtherView -
                           \ - view2

Чем у вас есть эффект, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...