[英]How to call touchesBegan on a layer that is a sublayer of a UIWebView
[英]How to center a sublayer on another layer?
我在 CAShapeLayer() 上畫了一些東西。 現在我想把它放在花葯層上。
let layer = CAShapeLayer() // This is the layer I drew something on
let imageView = UIImageView() // The imageView I want to put the layer on
imageView.layer.addSublayer(layer)
那么如何將圖層的中心與圖像視圖的中心對齊呢? 謝謝。
layer.frame = imageView.bounds
layer.frame = imageView.bounds
沒關系。
要將子圖層居中放置在另一個圖層上,您還可以檢查 anchorPointZ。
圖層沿 z 軸的位置的錨點。
默認值是將圖層的中心對齊到圖像視圖的中心
如果您需要 UIImageView 的圖層與其視圖一起調整大小。您需要創建一個自定義視圖類,並覆蓋 layoutSublayersOfLayer
class CenterImageView: UIImageView {
override func layoutSublayersOfLayer(layer: CALayer!) {
super.layoutSublayersOfLayer(layer)
layer.frame = self.bounds
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.