これは本当に奇妙な問題ですが、ボタンの小さな配列をループして、通常のようにグラデーションを設定しています。
UIButton *currentButton = [buttons objectAtIndex:forAct];
[currentButton.layer insertSublayer:layer atIndex:0];
私は明らかにレイヤーを事前に作成しましたが、すべて正常に機能します。ただし、アプリでレイヤーを定期的に変更する必要があるため、最終的な行を次のように変更してみました。
[currentButton.layer insertSublayer:layer below:currentButton.titleLabel.layer];
これは、1 行で UITableView データがビューの残りの部分全体に読み込まれないことを除いて、私が望むように機能します。どのテーブルビューもボタンによってブロックされたり覆われたりしていません。私は少し困惑しています。何か案は?ありがとう。