小编Luk*_*rse的帖子

如何在 SwiftUI 中放大 ScrollView

我正在尝试在 Catalyst 应用程序的 SwiftUI 中缩放和平移图像。\xc2\xa0没有 PanGesture,但 ScrollView 似乎在 iPad 和 Mac 上都能正常工作。\xc2\xa0 我只是无法滚动放大图像周围。\xc2\xa0\xc2\xa0

\n
struct TestScrollView: View {\n    @State var scale: CGFloat = 1.0\n    \n    var body: some View {\n        VStack {\n            ScrollView([.horizontal,.vertical], showsIndicators: false) {\n                    Image("image")\n                        .resizable()\n            }\n            .gesture(MagnificationGesture()\n            .onChanged({ (scale) in\n                self.scale = scale\n            }))\n                .scaleEffect(self.scale)\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

并使用以下代码...

\n
ScrollView([.horizontal,.vertical], showsIndicators: false) {\n    Image("large_image")\n        .resizable()\n        .gesture(MagnificationGesture()\n                    .onChanged({ (scale) in\n                        self.scale = scale\n                    }))\n        .scaleEffect(self.scale)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

...我明白了:

\n

测试视频

\n

它似乎向右滚动了很多,并且在左侧被切断。

\n

swiftui

9
推荐指数
1
解决办法
1万
查看次数

为什么在 TabView 上显示工作表会更改我选择的选项卡?

我有一个带有两个 tabItems 的 TabView(都是 NavigationViews)。我想在每个选项卡上都有一个 navigationBarItem,它将在 TabView 顶部推送一个工作表。然而,每当我呈现该工作表时,它似乎将我的选择设置为 0。

import SwiftUI

struct SheetTest: View {
    @State var selection = 0
    @State var showSheet = false
    
    var body: some View {
        TabView(selection: $selection) {
            NavigationView {
                Text("Tab 1")
                    .navigationBarItems(trailing: button)
            }.navigationViewStyle(StackNavigationViewStyle())
            .tabItem({
                Image(systemName: "1.circle")
                Text("Tab 1")
            })
            
            
            NavigationView {
                Text("Tab 2")
                    .navigationBarItems(trailing: button)
            }.navigationViewStyle(StackNavigationViewStyle())
            .tabItem({
                Image(systemName: "2.circle")
                Text("Tab 2")
            })
            
        }
        .sheet(isPresented: $showSheet) {
            Text("Sheet")
        }
    }
    
    var button: some View {
        return Button(action: {
            showSheet = true
        }, label: { …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

6
推荐指数
1
解决办法
873
查看次数

Flutter Integration_test - 在 VS Code 中添加 --flavor 参数

我有一套针对 Flutter 应用程序的集成测试。我想使用 VS Code 测试选项卡运行它们,以便我可以轻松查看有关哪些测试通过/失败的信息等。

VS Code 测试视图

在我们实现flavor之前,这工作得很好。现在,口味已在 launch.json 中定义,运行测试需要 --flavor 参数,但我似乎无法在 UI 中设置它。

如果我尝试使用 VS Code 中的“测试”选项卡在 iOS 上运行它们,则会收到以下错误:

The Xcode project defines schemes: dev, prod, qa Exception: You must specify a --flavor option to select one of the available schemes.

我可以运行flutter test integration_test --flavor dev,但终端充满了日志,很难找出哪些测试失败以及原因。

visual-studio-code flutter flutter-test flutter-integration-test

6
推荐指数
1
解决办法
474
查看次数