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)
}
に影層の作成を移動しましたか? – matt
@matt 'tableViewBackground.layer.shadowPath = UIBezierPath(rect:tableViewBackground.bounds).cgPath'を使ってみました。 viewはsnapkit – SmedleyDSlap
を使用して配置されているため、 'tableViewBackground.bounds'は[0,0,0,0]になります。これはあまりにも早すぎることを示唆しています。ビューが実際の境界を持つように配置されるまで待ってください。 – matt