私は、アプリケーションのボタンを構成するメソッドを作成しようとしています。私のメソッドは期待通りに機能しますが、影は描画されません。それはクラッシュしません。UIButtonの影が描画されない
私は次のような方法でUIButton
extension
を作成しました:私はviewDidLoad
でUITableViewController
以内にそれを試してみましたが、「運のないviewWillAppear`まし
func configureWhiteText(withBackgroundColor buttonColor: UIColor?) {
// basic configuration
tintColor = UIColor.white
setTitleColor(UIColor.white, for: .normal)
backgroundColor = buttonColor
// layer stuff
layer.drawsAsynchronously = true
layer.shouldRasterize = true
layer.cornerRadius = 10.0
layer.masksToBounds = false
layer.shadowColor = UIColor.black.cgColor
layer.shadowOffset = CGSize(width: 5.0, height: 5.0)
layer.shadowRadius = 5.0
}
:
myButton.configureWhiteText(withBackgroundColor: UIColor.blue)
ボタンされていますグループ化されたスタティックセルのUITableViewController
。シャドウ指向のコード行を除いて、すべてが設定メソッド内で動作します。 layer.cornerRadius
は角を四捨五入していますが、その他の線のいずれも影を描いていません。
layer.masksToBounds = false
を確認しました。また、layer.drawsAsynchronously
とlayer.shouldRasterize
をコメントアウトしてみました。
これ以上のアイデアや提案は高く評価されます。 shadowOpacity
-
以下の回答と同様に、1行のコードを追加するだけで済みます。詳細については、この[リンク](https://www.hackingwithswift.com/example-code/uikit/how-to-add-a-shadow-to-a-uiview)を参照してください。 – woogii