[解決済み] UIViewにアルファを設定すると、そのサブビューのアルファが設定される。
2023-03-21 02:22:38
質問
のドキュメントによると
UIVIew @property(nonatomic) CGFloat alpha
このプロパティの値は、0.0から1.0までの範囲の浮動小数点数です。 の浮動小数点数で、0.0は完全な透明、1.0は完全な不透明を表します。 は完全に不透明であることを表します。 この値は、現在のビューにのみ影響し、その埋め込まれたサブビューには影響しません。
以下のように設定されたコンテナビューがあります。
self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];
そして、サブビューを 'myView'に追加します。
[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected
しかし、' 別のビュー は画面上にアルファが表示されます(予想通り不透明ではありません)。
これはどうしてでしょうか、また、どうすればよいでしょうか。
どのように解決するのですか?
これはドキュメントのバグだと思います。bugreport.apple.com で報告する必要があります。
ちょっと調べてみたところ、あなたが見ているものは、常にどのように動作しているかということを示唆しており、私自身のテストもそれを示しています。
ビューのアルファは、すべてのサブビューに適用されます。
おそらく、あなたが必要とするのは
[[UIColor blackColor] colorWithAlphaComponent:0.5]
だけでよいかもしれませんが、そうでない場合は、ビューを子ではなく兄弟にする必要があります。
関連
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み] Swiftで配列に要素を追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。