質問: ### 前提・実現したいこと 現在Swiftでグラデーションの背景のボタンを作りたいと考えております。 http://qiita.com/kikuma/items/ac737fb3305da3389bf9 以上の記事のような方法を元にグラデーションレイヤーをUIButtonに対してinsertSublayerしようとしているのですが、どうしても描写されません。 試しに同じ方法でUIVIewやUIImageViewにinsertSublayerしたところ、そちらではうまく描写されたのですが、何か問題ありますでしょうか? また、現在は応急処置としてグラデーションのUIVIewを作って、そちらをUIButtonにaddSubViewしているのですが、こちらの方法はいかがでしょうか? よろしくお願いいたします。
回答: 参考に示されたサイトのコードをコピペして、self.viewじゃなくてUIButtonをグラデーション対象に指定したら普通にボタンの背景がグラデーション表示になりました。 UIButtonかUIViewかという問題ではなくて、UIButtonの中でinsertSublayerしたものの上に何か透明でないものが重なっていてグラデーション表示が見えなくなっている可能性はないでしょうか? UIButtonのlayer.sublayersを確認すると、どのようなものが重なっているか確認できると思います。 また、テスト用に新規作成した通常のUIButtonがグラデーション表示できることを確認した上で、そこから徐々に本来表示したいボタンのイメージにしていけば、どのような設定がグラデーション表示に影響を与えているかわかると思います。