小编joh*_*m9r的帖子

即使使用黑色背景 SwiftUI,方向更改时也会出现白色闪烁

我有一个 ZStack,我将颜色设置为黑色,然后添加一个 VideoPlayer。当我旋转设备时,播放器周围仍然有白色闪烁。我尝试过各种想法、背景颜色、前景色、不透明度,但没有任何效果。我只是希望背景是黑色的,这样它看起来就像一个平滑的旋转。有人有任何建议或修复吗?这是我的代码:

import Foundation
import SwiftUI
import AVKit

struct VideoDetail: View {
    
var videoIDString: String
var videoThumbURL: String
@State var player = AVPlayer()

var body: some View {
    
    ZStack {

        Color.black
            .edgesIgnoringSafeArea(.all)
        
        let videoURL: String = videoIDString

        VideoPlayer(player: player)
            //.frame(height: 200)
            .edgesIgnoringSafeArea(.all)
            .onAppear {
                
                player = AVPlayer(url: URL(string: videoURL)!)
                player.play()
            }
            .onDisappear {
                
                player.pause()
            }
    }
    .navigationBarHidden(true)
    .background(Color.black.edgesIgnoringSafeArea(.all))
    }
}
Run Code Online (Sandbox Code Playgroud)

xcode swiftui

5
推荐指数
1
解决办法
1349
查看次数

标签 统计

swiftui ×1

xcode ×1