我有一个定制的下拉列表,最上面的项是一个按钮(因为.onTapGesture不能处理标题中的项),我想要删除它的点击效果(文本的不透明度变化).当我点击选中的项目时,我想像简单的文本一样,没有点击的效果. enter image description here个
我try 了.Animation(无)和.ButtonStyle(.Plain),但没有成功.
Button(action: {
isSelecting = !isSelecting
}) {
HStack {
Text(selectedItem?.title ?? "Select Item")
.animation(.none)
Spacer()
if items.count > 1 {
Image(systemName: "chevron.down")
}
}
.padding(.horizontal)
}
.buttonStyle(.plain)
.animation(nil)
.disabled(items.count < 2)
.onTapGesture {
isSelecting.toggle()
}