37

私は、iPad でブラウザーのタブ バー (クロムと考えてください) のように動作する小さな collectionview 'フレームワーク' を開発しています。コードはすべて完了し、カスタム フロー レイアウト、並べ替えなどが行われ、次のように編成されています。

• TabBarCollectionViewController .h/.m/.xib には、コレクション ビューの高度なロジック (デリゲート + データソース メソッド) が含まれています。collectionView 設定を構成し、カスタム フロー レイアウトを設定するための xib があります (プログラムでこれを行うこともできますが、その方が簡単です)。

• CustomFlowLayout .h/.m (フロー レイアウトのサブクラス)

• TabBarCell .h/.m/.xib (collectionviewcell のサブクラス)

次に、メインのviewController(このviewControllerには多くのchildViewControllerとサブビューがあります)にchildViewControllerとしてTabBarCVCを追加し、次にサブビューとして追加します。この時点で、すべて正常に動作しています。

問題は、これを行う方法が見つからなかったとは信じられないほど愚かなことです。collectionView の backgroundColor は clearColor に設定できません。グレーでも何色でも構いませんが、透明度はサポートされていません。セルの背景色もクリアで機能します。

背後のメイン ビューにテクスチャを表示するには、collectionView を透明にする必要があります。洞察をいただければ幸いです。または、最初のレーダーをアップルに入力します。

解決策が見つからない場合は、collectionView の背後にあるはずのテクスチャの「スクリーンショット」を追加し、collectionView の backgroundView に imageView として追加します。

4

11 に答える 11

97

私の場合、ストーリーボードの背景色をデフォルトに設定しました。これにより、背景が黒くなりました。Clear Colorに変更するとうまくいきました。

ここに画像の説明を入力

于 2015-10-16T06:35:23.910 に答える
49

色をクリアに設定し、背景ビューを空のビューに設定してみてください...

self.collectionView.backgroundColor = [UIColor clearColor];
self.collectionView.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];
于 2013-05-15T16:30:19.487 に答える
10

わかりましたので、私は今かなりばかげていると感じています。テスト用の collectionView のコンテナーとして機能する、空の UIView を残しました。私は単にそれを削除するのを忘れました.今ではすべてが素敵なclearColorでうまく機能しています...

于 2013-05-15T22:47:11.117 に答える
2

The easiest solution is just pick anything color in color picker to change collectionview background then turn the opacity to 0%.

于 2018-08-22T03:43:25.203 に答える
1

Swift 3で使用して解決しました:

collectionViewVideo.backgroundColor = UIColor.clear.withAlphaComponent(0)
于 2017-06-09T11:19:58.970 に答える