Нет, это не ошибка. Вы должны знать, когда вы устанавливаете прозрачность в представлении, у всех их подпредставлений также будет прозрачность.
Итак, вы создаете superView
, а затем:
[superView addSubview:view1];
[superView addSubview:view2];
После этого вы устанавливаете
[superView setAlpha:0.0f];
Чем view1 и view2 будут иметь alpha=0.0f
Чтобы решить эту проблему, вы должны создать 2 других вида следующим образом:
/ - transparentView
SuperView -
\ / - view1
\ - OtherView -
\ - view2
Чем у вас есть эффект, который вы хотите.