gpt4 book ai didi

SWIFTUI - 即使使用了 clipped() 选择器 View 触摸/可滚动区域仍然超出框架

转载 作者:行者123 更新时间:2023-12-04 12:24:02 33 4
gpt4 key购买 nike

swift
我有一个选择器 View (轮子类型),我将它的框架剪裁()到屏幕的一半宽度,从用户界面你可以看到它的一半,但可滚动区域仍然可以在该框架外操作。
如何删除该外部区域以使其不可滚动?

HStack(spacing: 0) {
Picker(selection: self.$viewModel.selectedFrameworkIndex, label: Text("")) {
ForEach(0 ..< viewModel.Categories.count) {
Text(self.viewModel.Categories[$0])
.foregroundColor((self.colorScheme == .dark) ? Color.white : Color.black)
}
}
.frame(width: width / 2) // width is width of my screen
.clipped()
}

最佳答案

Add .compositingGroup() after .clipped()

HStack(spacing: 0) {
Picker(selection: self.$viewModel.selectedFrameworkIndex, label: Text("")) {
ForEach(0 ..< viewModel.Categories.count) {
Text(self.viewModel.Categories[$0])
.foregroundColor((self.colorScheme == .dark) ? Color.white : Color.black)
}
}
.frame(width: width / 2) // width is width of my screen
.clipped()
.compositingGroup() }

关于SWIFTUI - 即使使用了 clipped() 选择器 View 触摸/可滚动区域仍然超出框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462747/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com