原因は、子ビューの親のビューのアルファ値を0にすると、子ビューの方にもアルファ値が適用されて完全に透明になってしまうためです。対策は、親ビューのアルファ値を1にして背景色を「Clear Color」にします。
すると子ビューは問題なく表示されます。というか「Clear Color」って…😩
なお、Storyboard使用時に起きましたがコードで書いても同じことは起きそうです。
私の場合は灰色の部分を半透明にしようとしました。まず、下の親ビューを透明にします。
次に、灰色の部分を半透明にします。
シミュレータを起動すると…
半透明になっていません。完全に透明になっています。
背景を入れると、こんな感じです。背景にもグラフが入っているので分かりにくいですが、背景がそのまま表示されてしまっています。
シミュレータでは半透明のビューが表示されているのですが…
これは、子ビューのアルファ値が親ビューのアルファ値を引き継ぐためです。
対策は、親ビューのアルファ値を1にして色の種類を「Clear Color」を指定します。
これでシミュレータ上でも半透明になります。
しかし「Clear Color」ねえ。.NET世界の住人の友人が見たらあきれられそうです。