小编nal*_*jin的帖子

SwiftUIpresentationMode:检查视图是否按工作表呈现

有两种方法可以在我的代码中显示 LoginView

\n
    \n
  1. 在A视图中,使用navigationLink
  2. \n
\n
NavigationLink(destination: LoginView()) {\n  Text(\xe2\x80\x9cTo login")\n }\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 在B视图中,使用.sheet
  2. \n
\n
.sheet(isPresented: $viewModel.isShowingSheet) {\n    LoginView()\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在 中LoginView,我想显示我的Bannerif 是否LoginView以工作表形式呈现,所以我使用了presentationMode。

\n
struct LoginView: View {\n    \n    @Environment(\\.presentationMode) var presentationMode\n    \n    var body: some View {\n        if presentationMode.wrappedValue.isPresented {\n            Banner()\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

但横幅在两种情况下都会显示(导航链接和工作表)

\n

有什么好方法来检查视图是否按工作表呈现吗?或者我是否必须使用我自己的属性注入演示风格?

\n

navigation modal-dialog ios swift swiftui

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

iOS WidgetKit 无法加载某些图像

我有我的图像 Assets.xcassets,并尝试将其加载到我的小部件视图中。为了也在小部件中使用图像,我已经为小部件扩展设置了目标成员资格。但问题是它无法加载某些图像(例如HalloweenOne,,,)。每个图像的大小都在 10kb 以下。(所有图像都在应用程序中加载良好。)HalloweenTwoHalloweenThree

Image("HalloweenOne")
    .resizable()
    .aspectRatio(contentMode: .fit)
    .frame(maxWidth: 50)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

image widget ios swift widgetkit

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

SwiftUI, 在工具栏中,菜单和按钮的标签图像大小不同

我加了两个ToolbarItem。一个是Menu,另一个是Button

.toolbar {
    // Menu 
    ToolbarItem(placement: .navigationBarTrailing) {
        Menu(content: {
            Text("hello world")
        }, label: {
            Image(systemName: "gear")
        })
    }
    
    // Button
    ToolbarItem(placement: .navigationBarTrailing) {
        Button(action: {
            print("button touched")
        }, label: {
            Image(systemName: "gear")
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

即使我使用相同的图像作为标签,大小也不同。结果是这样的。

在此处输入图片说明

我想让菜单标签图像大小像按钮一样大,以便用户可以更轻松地触摸它。

image toolbar ios swift swiftui

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

如何在循环java中使用ArrayList remove

如果scoreArray中对象的值小于scoreArray中的任何其他对象,我想删除该值.但是我不知道如何在循环中删除ArrayList对象.

ArrayList<Integer> scoreArray = new ArrayList<Integer>();

    for (int k = 0; k < people ; k++) {
            int compare = scoreArray.get(k);


            for (int j = 0; j < people; j++) {
                if(compare < scoreArray.get(j)){

                    //scoreArray.remove(k);

                    }
                } 

            }
Run Code Online (Sandbox Code Playgroud)

java loops arraylist

-2
推荐指数
1
解决办法
80
查看次数

标签 统计

ios ×3

swift ×3

image ×2

swiftui ×2

arraylist ×1

java ×1

loops ×1

modal-dialog ×1

navigation ×1

toolbar ×1

widget ×1

widgetkit ×1