簡體   English   中英

如何使用 UIView 實現 3D 效果 - swift

[英]How to achieve a 3D effect with UIView - swift

我想達到與附圖相同的效果。 如何以特定角度放置視圖? 我嘗試使用UIBezierPath沒有成功。

傾斜視圖

您可以使用CATransform3DConcat Apple 文檔

view.layer.transform = CATransform3DConcat(view.layer.transform, CATransform3DMakeRotation(.pi/4, .zero, .zero, .zero))

您可以將CATransform3DRotate與管理深度的m34屬性一起使用。 只需確保在旋轉之前設置m34

override func viewDidLoad() {
    super.viewDidLoad()
    
    var transform = CATransform3DIdentity
    transform.m34 = -1.0 / 500.0
    transform = CATransform3DRotate(transform, 15 * .pi / 180, 1, 0, 0)
         
    cardView.backgroundColor = .systemBlue
    cardView.layer.cornerRadius = 8
    cardView.layer.transform = transform
}

結果:

帶透視的藍色卡片,看起來向前傾斜(底邊比頂邊寬)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM