小编Lor*_*Foe的帖子

带有菜单的 ToolbarItem 很难点击 - SwiftUI

我尝试创建一个(添加/加号)按钮,该按钮显示一个菜单,我们可以从中选择要执行的操作(它类似于 iPhone 上的“文件”或“便笺”应用程序)

.navigationTitle("Hello World Everyone")
.toolbar {
    ToolbarItem(placement: .navigationBarTrailing) {
        Menu(content: {
            Button(action: {print("option A")}, label: {Label("My option A", systemImage: "folder.badge.plus")})
            Button(action: {print("option B")}, label: {Label("My option B", systemImage: "doc.badge.plus")})
        }, label: {
            Image(systemName: "plus")
                .imageScale(.large)
                .background(Color.red)
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

但问题是,点击这个“加号”按钮非常困难!另一方面,如果我使用传统的 Button 块而不是 Menu 块,这个问题就会消失(但当然我失去了我想要的功能)(在 Xcode 13b4 中不再是这种情况)

你有什么想法?

编辑1:

很少有人建议我在菜单标签上添加填充,这是一个好主意,但这就是为什么它不完美的原因:

可点击区域(以红色表示)不会到达屏幕的后边缘(参见紫色绘图)。因此,如果用户不幸点击了添加按钮的这一侧(紫色区域),则点击将不起作用:换句话说,点击此按钮仍然非常困难!
另一个问题是加号图标从默认位置向左移动

ios swift swiftui

11
推荐指数
1
解决办法
1578
查看次数

如何显示 AirPlay 菜单 SwiftUI

感谢 airplay 音频系统名称表情符号我做了一个漂亮的图标

Button(action: {
        showAirplay()
}, label: {
    Image(systemName: "airplayaudio")
        .imageScale(.large)
})

func showAirplay() {
       ???
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何显示著名的菜单:

ios airplay swift ios13 swiftui

0
推荐指数
2
解决办法
1191
查看次数

如何使用 Docker 安装 Transmission

我对 Docker 完全陌生。我想使用 Docker 安装Transmission(即我不想使用linuxserver.io/transmission

目前我的Dockerfile是:

RUN apt-get update -y
RUN apt-get install transmission-daemon -y
EXPOSE 9091 51413/tcp 51413/udp
Run Code Online (Sandbox Code Playgroud)

但是如何给出settings.json文件呢?如何运行我的 Dockerfile?我需要docker-compose.yml文件吗?

先感谢您 :)

transmission docker dockerfile docker-compose transmission-daemon

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