前提・実現したいこと
swift初心者です。
コードのみでswift4で開発をしています。
ソースコードはややマスクをかけての質問となります。
UIViewContollerを継承したクラスとUIViewを継承したクラスがあり、UIView継承クラス内にて
UIlabelを配置している作りとなっております。
その際、UIView継承クラスにlayerによる影を設定した際に、クラス内のUIlabelにもドロップシャドウが適用されてしまうのですが、UIView継承クラスにのみ影を設定するにはどのような設定を行えばよいのでしょうか。
該当のソースコード
MainViewController
1class MainViewController: UIViewController { 2 3 override func viewDidLoad() { 4 super.viewDidLoad(); 5 6 // UIView継承クラス 7 let subView = SubView(); 8 subView.layer.borderColor = UIColor.gray.cgColor; 9 subView.layer.borderWidth = 1; 10 subView.layer.shadowColor = UIColor.black.cgColor; 11 subView.layer.shadowOffset = CGSize(width: 4, height: 4); 12 subView.layer.shadowOpacity = 0.5; 13 subView.layer.shadowRadius = 0; 14 15 subView.translatesAutoresizingMaskIntoConstraints = false; 16 self.view.addSubview(subView); 17 } 18}
SubView
1class SubView: UIView { 2 3 let label = UILabel(); 4 5 override init(frame: CGRect) { 6 super.init(frame: frame); 7 8 // UILabel 9 label.font = UIFont.systemFont(ofSize: 15); 10 label.sizeToFit(); 11 label.translatesAutoresizingMaskIntoConstraints = false; 12 self.addSubview(label); 13 } 14 15 required init?(coder aDecoder: NSCoder) { 16 fatalError("init(coder:) has not been implemented") 17 } 18}
試したこと
MainViewControllerでなく、SubView内でselfに影をつける -> 変わらず
補足情報(FW/ツールのバージョンなど)
Swift4
X-code10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。