我刚刚开始使用 Watch 开发和 SwiftUI,并认为我会从一个简单的登录屏幕开始。我做了两个不同风格的按钮。奇怪的是我的按钮对它们有一个奇怪的红色内部视图,我不知道为什么。
struct ContentView : View
{
var body: some View
{
VStack
{
Button( "Login")
{
}
.accentColor( .white)
.frame( idealHeight:50.0)
.padding( [.leading, .trailing], 10.0)
.background( Color.red)
.cornerRadius( 5.0)
Button( "Sign Up")
{
}
.accentColor( .red)
.frame( idealHeight:50.0)
.padding( [.leading, .trailing], 10.0)
.background( Color.white)
.cornerRadius( 5.0)
}
}
}
有人可以告诉我这里发生了什么吗?
另外,如果有人有 1500 的声誉,他们可以创建 WatchOS6 标签吗?
更新:这在 iPhone 上比在 Watch 上效果更好,按钮在两种设备上的工作方式似乎不同。正如@MarkT 所指出的,您需要从简单的按钮样式开始。问题在于它会阻止您使用自己的按钮样式。