iOS 26中SwiftUI Sheet弹出时UI组件初始颜色异常问题求助
iOS 26中SwiftUI Sheet弹出时UI组件初始颜色异常问题求助
我在iOS 26上用SwiftUI开发时碰到了个奇怪的Bug:当弹出.sheet视图的瞬间,里面的按钮、选择器这类组件的初始颜色是错误的,但很快又会自动切换到正确的颜色。
我发现如果把按钮上的.disabled修饰符注释掉,这个问题就不会再出现了,但选择器的情况我还没找到解决办法。以下是完整的复现代码:
import SwiftUI struct ContentView: View { @State private var selection = "Option 1" @State private var sheetIsPresented: Bool = false let options = ["Option 1", "Option 2", "Option 3", "Option 4"] var body: some View { Button("Enter") { self.sheetIsPresented = true } .buttonStyle(.borderedProminent) .sheet(isPresented: self.$sheetIsPresented) { VStack { Picker("Choose Option", selection: self.$selection) { ForEach(self.options, id: \.self) { option in Text(option).tag(option) } } .pickerStyle(.menu) } Button("Test") { } .disabled(true) .buttonStyle(.borderedProminent) } } }
备注:内容来源于stack exchange,提问作者Ser Pounce
相关产品推荐
相关产品推荐

