我尝试创建一个(添加/加号)按钮,该按钮显示一个菜单,我们可以从中选择要执行的操作(它类似于 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:
很少有人建议我在菜单标签上添加填充,这是一个好主意,但这就是为什么它不完美的原因:
可点击区域(以红色表示)不会到达屏幕的后边缘(参见紫色绘图)。因此,如果用户不幸点击了添加按钮的这一侧(紫色区域),则点击将不起作用:换句话说,点击此按钮仍然非常困难!
另一个问题是加号图标从默认位置向左移动
感谢 airplay 音频系统名称表情符号我做了一个漂亮的图标
Button(action: {
showAirplay()
}, label: {
Image(systemName: "airplayaudio")
.imageScale(.large)
})
func showAirplay() {
???
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何显示著名的菜单:

我对 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