2017-04-19 3 views
0

私は、SnapViewを使用してUIViewを配置し、シャドーを追加する方法を見つける必要があります。私は他のUIViewに相対的なビューを配置したので、ビューの高さ、幅、または開始座標はありません。 SnapViewの自動レイアウトを使用して配置されたこのUIViewに影を追加するにはどうすればよいですか? UIViewを配置するためのコードはこれです:ただ、他のビューの影のように、 `layer`影の設定を使用しないのはなぜSnapViewを使用して配置されたUIViewにシャドーを追加する

tableViewBackground.snp.makeConstraints{ (make) -> Void in 
     make.width.lessThanOrEqualToSuperview() 
     make.height.lessThanOrEqualToSuperview() 
     make.right.equalToSuperview().offset(-20) 
     make.left.equalToSuperview().offset(20) 
     make.bottom.equalToSuperview().offset(-20) 
     make.top.equalTo(poiLabel.snp.bottom).offset(20) 
} 
+0

に影層の作成を移動しましたか? – matt

+0

@matt 'tableViewBackground.layer.shadowPath = UIBezierPath(rect:tableViewBackground.bounds).cgPath'を使ってみました。 viewはsnapkit – SmedleyDSlap

+0

を使用して配置されているため、 'tableViewBackground.bounds'は[0,0,0,0]になります。これはあまりにも早すぎることを示唆しています。ビューが実際の境界を持つように配置されるまで待ってください。 – matt

答えて

関連する問題