スタイルUITableViewStylePlainでUITableViewを実装しました。私は不透明でなければならない堅実な背景色を持つカスタムヘッダービューを使用しています。しかし、ヘッダーは不透明ではなく、ヘッダーの下にスクロールするとセルが表示されたままになります。ヘッダーを不透明にしたいのですが、どうやってこのようにするのか分かりません。不透明なヘッダを持つUITableViewStylePlain
答えて
興味がありそうな人にとっては、これに対する解決策は簡単でしたが、明白ではありませんでした。私は働いているものに来る前に別のものを試しました。私はそれが少なくとも1つの他のアプリでそれを見ていたので、それができることが分かっていた。
これらは、tableView:viewForHeaderInSection:
デリゲートメソッドによって作成されたカスタムヘッダーを使用します。
:
1)このデリゲートメソッドで作成された親ビューのbackgroundColorプロパティを設定します。何らかの理由で、カスタムヘッダービューで使用されている場合、この色は無視されます。
2)私は、サブビューが透過的ではないことに気づいたので、親ビューと既存のサブビューの中間に中間のビューを配置しようとしました。私はこのビューの背景色を単色に設定しました。これも無視されました。
働いて何:
3)このコードでbackgroundColorプロパティを設定:何らかの理由で
[UIColor colorWithPatternImage:[UIImage imageNamed:@"anImage.png"]];
、シンプルな色ウィルは動作しないが、ない画像から作成した色。
カスタムヘッダービューのレンダリング方法について、誰かがここで何が起こっているのかを説明したい場合に備えて、この質問をもう一度お待ちします。私はこの細かいことについてドキュメントには何も見ませんでしたが、私はそれを見逃しているかもしれません。
私は同じ問題を抱えました。問題を解決した解決策は、UITableViewHeaderFooterViewをサブクラス化してからdrawRectをオーバーライドすることでした。
テーブルビューがプレーンである場合、セクション内のセルの少なくとも1つが画面上にある場合に表示されます。だから、テーブルビューのようにいくつかのアルファで内部的にヘッダの背景ビューを設定します。しかし、カスタムビューにバックグラウンドビューを設定し、バックグラウンドを設定することができます。
あなたはtableView:viewForHeaderInSection:
でカスタムヘッダビューを作成するときは、これを行うことができます:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UITableViewHeaderFooterView *header = ...
header.backgroundView = [UIView new];
header.backgroundView.backgroundColor = [UIColor greenColor];
return header;
}
それとも、カスタムヘッダービューを作成したくない場合は、おそらくあなたはtableView:willDisplayHeaderView:forSection:
モミのバックグラウンドを設定することができますがデフォルトヘッダービュー。
- 1. 透明なBGと不透明なフォアグラウンドを持つiOSモーダルViewController
- 2. WinFormsのアルファチャンネル透明度/不透明度を持つスプラッシュスクリーン
- 3. PyQt5:不透明な子を持つ半透明のウィンドウを作成する
- 4. 透明なWPFの不透明要素
- 5. テキスト不透明な背景を持つCALayerでのアンチエイリアス
- 6. 透明な丸いコーナーを持つUIImage
- 7. 透明な背景を持つLWJGLウィンドウ?
- 8. 透明部分を持つdiv上で不透明なテキストを取得する方法は?
- 9. .NETの不透明なクリックスルーフォーム
- 10. Qt不透明なカラーブラシ?
- 11. Java - 不透明な色
- 12. C#コンソールの不透明度/透明度
- 13. 透明な背景を持つ透明な背景でムービーを作る方法
- 14. 透明なJavaウィンドウ上の不透明なコンポーネント
- 15. 透明な背景、不透明な要素
- 16. 透明な背景を持つアプリケーションアイコンが透明で表示されない
- 17. PHP:不透明度のJPEGに透明なPNGを追加
- 18. ドラッグイメージを半透明でなく不透明にする
- 19. WPF透明性と透明と不透明
- 20. Silverlight不透明クリップ
- 21. 不透明度 - glubyte
- 22. IE8不透明エラー
- 23. テキストシャドー不透明度
- 24. CALayer不透明アニメーション
- 25. ccDrawLine不透明度?
- 26. UIView:不透明vs.アルファvs.不透明度
- 27. flash as3 tween不透明子要素の不透明度に影響しない
- 28. GLSLシェーダ - 透明(鮮明な効果)を持つ影
- 29. フィルタ:プログラムID: プログラムID:DXImageTransform.Microsoft.Alpha(スタイル= 1、不透明度= 80 ) 不透明DXImageTransform.Microsoft.Alpha(スタイル= 1、不透明度= 80)
- 30. イメージを不透明から半透明にアニメーション化する(そして半透明に保つ)